JsonUtil
作者:互联网
实用的JsonUtil工具类
public class JsonUtil{
/**
* 该方法是传入string 并转化为json,再根据传入的key获取相关值
*
* @param content 字符串
* @param key 字符串中的json关键字
* @return
*/
public static String getStringToJsonValue(String content, String key) {
org.json.JSONObject jsonObject;
String v = null;
try {
jsonObject = new org.json.JSONObject(content);
v = jsonObject.getString(key);
} catch (Exception e1) {
e1.printStackTrace();
}
return v;
}
//Map转json
public static JSONObject MapToJson(Map<String, Object> map) {
JSONObject a;
return a = new JSONObject(map);
}
/**
* 该方法是传入string 并转化为json
*
* @param content
* @return
*/
public static org.json.JSONObject StringToJson(String content) {
org.json.JSONObject jsonObject = null;
String v = null;
try {
jsonObject = new org.json.JSONObject(content);
} catch (Exception e1) {
e1.printStackTrace();
}
return jsonObject;
}
/**
* json 字符串 转 Map
*
* @param json
* @return
*/
public static Map<String, Object> jsonStrToMap(String json) {
Map<String, Object> map = new HashMap<>();
if (json.isEmpty()) {
return map;
}
JSONObject jsonObject = JSON.parseObject(json);
Set<String> keys = jsonObject.keySet();
for (String key : keys) {
map.put(key, jsonObject.get(key));
}
return map;
}
/**
* json 字符串 转 java Object
*
* @param json
* @return
*/
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
*
* @param obj
* @return
*/
public static String objToJson(Object obj) {
return JSON.toJSONString(obj);
}
//对象转map
public static Map<String, Object> objToMap(Object obj) {
String json = toJson(obj);
Map<String, Object> map = jsonStrToMap(json);
return map;
}
}
标签:map,return,String,JSONObject,JsonUtil,json,jsonObject 来源: https://blog.csdn.net/weixin_49562132/article/details/121607228