Java操作json的通用类
Java操作json的通用类
lgscofield 发表于2年前
Java操作json的通用类
  • 发表于 2年前
  • 阅读 8
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

提供一个Java中操作JSON格式的公共类:

 

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 它易于人阅读和编写,同时也易于程序解析和生成,相比XML它的体积更小。首先需要自己下载并引入JSON-lib包,JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。

import java.util.HashMap; 
import java.util.Map; 
import net.sf.json.JSONArray; 
import net.sf.json.JSONObject;
public final class JSONUtil {
 
    // 将String转换成JSON 
    public static String string2json(String key, String value) { 
        JSONObject object = new JSONObject(); 
        object.put(key, value); 
        return object.toString(); 
    }
 
    // 将数组转换成JSON 
    public static String array2json(Object object) { 
        JSONArray jsonArray = JSONArray.fromObject(object); 
        return jsonArray.toString(); 
    }
 
    // 将Map转换成JSON 
    public static String map2json(Object object) { 
        JSONObject jsonObject = JSONObject.fromObject(object); 
        return jsonObject.toString(); 
    }
 
    // 将domain对象转换成JSON 
    public static String bean2json(Object object) { 
        JSONObject jsonObject = JSONObject.fromObject(object); 
        return jsonObject.toString(); 
    }
 
    // 将JSON转换成domain对象,其中beanClass为domain对象的Class 
    public static Object json2Object(String json, Class beanClass) { 
        return JSONObject.toBean(JSONObject.fromObject(json), beanClass); 
    }
 
    // 将JSON转换成String 
    public static String json2String(String json, String key) { 
        JSONObject jsonObject = JSONObject.fromObject(json); 
        return jsonObject.get(key).toString(); 
    } 

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

    // 将JSON转换成Map,其中valueClass为Map中value的Class,keyArray为Map的key 
    public static Map json2Map(Object[] keyArray, String json, Class valueClass) { 
        JSONObject jsonObject = JSONObject.fromObject(json); 
        Map classMap = new HashMap();
 
        for (int i = 0; i < keyArray.length; i++) { 
            classMap.put(keyArray[i], valueClass); 
        } 
        return (Map) JSONObject.toBean(jsonObject, Map.class, classMap); 
    }
}

 

标签: json java xml
共有 人打赏支持
lgscofield
粉丝 20
博文 105
码字总数 62676
×
lgscofield
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: