使用阿里巴巴的fastjson :
package com.java.json; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; public class FastJsonUtils { /** * 功能描述:把JSON数据转换成指定的java对象 * @param jsonData JSON数据 * @param clazz 指定的java对象 * @return 指定的java对象 */ public static <T> T getJsonToBean(String jsonData, Class<T> clazz) { return JSON.parseObject(jsonData, clazz); } /** * 功能描述:把java对象转换成JSON数据 * @param object java对象 * @return JSON数据 */ public static String getBeanToJson(Object object) { return JSON.toJSONString(object); } /** * 功能描述:把JSON数据转换成指定的java对象列表 * @param jsonData JSON数据 * @param clazz 指定的java对象 * @return List<T> */ public static <T> List<T> getJsonToList(String jsonData, Class<T> clazz) { return JSON.parseArray(jsonData, clazz); } /** * 功能描述:把JSON数据转换成较为复杂的List<Map<String, Object>> * @param jsonData JSON数据 * @return List<Map<String, Object>> */ public static List<Map<String, Object>> getJsonToListMap(String jsonData) { return JSON.parseObject(jsonData, new TypeReference<List<Map<String, Object>>>() { }); } }
浙公网安备 33010602011771号