package com.base.util; import java.util.ArrayList; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonUtil { /** * json 字符串转MAP * @param String str * @return Map */ public static Map str2Map(String str) { JSONObject jsonObject = JSONObject.fromObject(str); Map map = (Map) jsonObject; return map; } /** * json 字符串转JSONObject * @param String str * @return JSONObject */ public static JSONObject str2JSONObject(String str) { return JSONObject.fromObject(str); } /** * 字符串转JSONArray * @param str * @return */ public static JSONArray str2JSONArray(String str) { return JSONArray.fromObject(str); } /** * json 字符串转MAP列表 */ public static List> str2List(String str) { List> list = new ArrayList>(); JSONArray jArr = JSONArray.fromObject(str); for (int i = 0; i < jArr.size(); i ++) { JSONObject jObj = jArr.getJSONObject(i); list.add((Map)jObj); } return list; } /** * java对象转换成json对象,并转化为字符串 * @param Object obj * @return JSONObject */ public static JSONObject obj2JSONObject(Object obj) { return JSONObject.fromObject(obj); } /** * java 对象列表转换为json对象数组,并转为字符串 * @param List objs * @return JSONArray */ public static JSONArray obj2JSONArray(List objs) { return JSONArray.fromObject(objs); } /** * json数组 转对象列表 * @param jsonArr * @param className * @return */ @SuppressWarnings("deprecation") public static List JSONArray2List(JSONArray jsonArr, Class className) { return JSONArray.toList(jsonArr, className); } /** * json 转对象 * @param json * @param className * @return */ public static Object JSONObject2Object(JSONObject json, Class className) { return JSONObject.toBean(json, className); } }