[java]JSON转换

 public final class JSONHelper {

// 将数组转换成JSON
public static String array2json(Object object) {
    JSONArray jsonArray = JSONArray.fromObject(object);
    return jsonArray.toString();
}

// 将JSON转换成数组,其中valueClz为数组中存放的对象的Class
public static Object json2Array(String json, Class valueClz) {
    JSONArray jsonArray = JSONArray.fromObject(json);
    return JSONArray.toArray(jsonArray, valueClz);
}

// 将Collection转换成JSON
public static String collection2json(Object object) {
    JSONArray jsonArray = JSONArray.fromObject(object);
    return jsonArray.toString();
}

// 将JSON转换成Collection,其中collectionClz为Collection具体子类的Class,
// valueClz为Collection中存放的对象的Class
public static Collection json2Collection(String json, Class collectionClz,
        Class valueClz) {
    JSONArray jsonArray = JSONArray.fromObject(json);
    return JSONArray.toCollection(jsonArray, valueClz);
}

// 将Map转换成JSON
public static String map2json(Object object) {
    JSONObject jsonObject = JSONObject.fromObject(object);
    return jsonObject.toString();
}

// 将JSON转换成Map,其中valueClz为Map中value的Class,keyArray为Map的key
public static Map json2Map(Object[] keyArray, String json, Class valueClz) {
    JSONObject jsonObject = JSONObject.fromObject(json);
    Map classMap = new HashMap();

    for (int i = 0; i < keyArray.length; i++) {
        classMap.put(keyArray[i], valueClz);
    }

    return (Map) JSONObject.toBean(jsonObject, Map.class, classMap);
}

// 将POJO转换成JSON
public static String bean2json(Object object) {
    JSONObject jsonObject = JSONObject.fromObject(object);
    return jsonObject.toString();
}

// 将JSON转换成POJO,其中beanClz为POJO的Class
public static Object json2Object(String json, Class beanClz) {
    return JSONObject.toBean(JSONObject.fromObject(json), beanClz);
}

// 将String转换成JSON
public static String string2json(String key, String value) {
    JSONObject object = new JSONObject();
    object.put(key, value);
    return object.toString();
}

// 将JSON转换成String
public static String json2String(String json, String key) {
    JSONObject jsonObject = JSONObject.fromObject(json);
    return jsonObject.get(key).toString();
}

public static void main(String[] args) {
    System.out.println();
}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容