94 lines
2.0 KiB
Java
94 lines
2.0 KiB
Java
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<Map<?, ?>> str2List(String str) {
|
||
List<Map<?, ?>> list = new ArrayList<Map<?,?>>();
|
||
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);
|
||
}
|
||
|
||
}
|