使用jackson把json轉List或Map

簡單封裝jackson, 把字符串json轉換爲list或Map. 代碼如下:

package com.xxxx.utils.json;

import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public final class JsonUtils {
	private static ObjectMapper jackson = new ObjectMapper();

	/**
	 * 把json轉爲鍵值對map
	 * @param jsonStr
	 * @return
	 */
	public static Map jsonToMap(String jsonStr) {
		Map map = new HashMap<String,Object>();
		try {
			map = jackson.readValue(jsonStr, HashMap.class);
		} catch (IOException e) {
			e.printStackTrace();
		}
		return map;
	}
	
	/**
	 * 把json轉爲List
	 * @param jsonStr
	 * @return 
	 */
	public static List jsonToList(String jsonStr) {
		List list = new ArrayList<>();

		try {
			list = jackson.readValue(jsonStr,ArrayList.class);
		} catch (IOException e) {
			e.printStackTrace();
		}
		return list;
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章