JsonUtils 工具类
package com.shangyu.utils; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.json.JSONObject; import net.minidev.json.JSONArray; import net.minidev.json.JSONValue; public class JsonUtils { public static String pojo2json(Object pojo){ String jsonStr = JSONValue.toJSONString(pojo); return jsonStr; }
/** * json * @param json * @return */ public static Object json2pojo(String json){ Object obj = null; try { obj = JSONValue.parse(json); } catch (Exception e) { e.printStackTrace(); } return obj; } /** * list * @param <T> * @param list * @return */ public static <T> String list2json(List<T> list){ String jsonStr = JSONValue.toJSONString(list); return jsonStr; } /** * json * @param json * @return */ public static List json2list(String json){ Object obj=JSONValue.parse(json); JSONArray array=(JSONArray)obj; return array; }
public static Map jsonToObject(String jsonStr) throws Exception { JSONObject jsonObj = new JSONObject(jsonStr); Iterator<String> nameItr = jsonObj.keys(); String name; Map<String,String> outMap = new HashMap<String,String>(); while (nameItr.hasNext()) { name = nameItr.next(); outMap.put(name,jsonObj.getString(name)); } return outMap; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |