使用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;
	}
}

你可能感兴趣的:(使用jackson把json转List或Map)