com.tmsps.ne4spring.utils.JsonUtil Maven / Gradle / Ivy
package com.tmsps.ne4spring.utils;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class JsonUtil {
/**
* json 字符串 转 Map
*/
public static Map jsonStrToMap(String json) {
Map map = new HashMap();
if (ChkUtil.isNull(json)) {
return map;
}
JSONObject jsonObject = JSON.parseObject(json);
Set keys = jsonObject.keySet();
for (String key : keys) {
map.put(key, jsonObject.get(key));
}
return map;
}
/**
* json 字符串 转 JSONObject
*/
public static Object jsonStrToJsonObject(String json, Class> clazz) {
if (clazz == String.class) {
if (json.length() > 2) {
// 去掉首尾的引号
json = json.substring(1, json.length() - 1);
}
return json;
} else {
JSONObject parse = JSON.parseObject(json);
return JSON.toJavaObject(parse, clazz);
}
}
/**
* 对象 转 json
*/
public static String toJson(Object obj) {
return JSON.toJSONString(obj);
}
public static Map objToMap(Object obj) {
String json = toJson(obj);
Map map = jsonStrToMap(json);
return map;
}
public static void main(String[] args) {
String json = "{ \"firstName\": \"Brett\", \"lastName\":\"McLaughlin\", \"email\": \"aaaa\" }";
Map map = jsonStrToMap(json);
System.err.println(map);
}
public static JSONObject jsonStrToJsonObject(String json) {
JSONObject parse = JSON.parseObject(json);
return parse;
}
}