其他分享
首页 > 其他分享> > JsonUtil

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