liujiaji 6397d906b5 src_app 移除
src_app_fresh 添加
2018-06-11 13:40:56 +08:00

94 lines
2.0 KiB
Java
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}