• JSONObject
    • 介绍
    • 使用
      • 创建
      • 转换

    JSONObject

    介绍

    JSONObject代表一个JSON中的键值对象,这个对象以大括号包围,每个键值对使用,隔开,键与值使用:隔开,一个JSONObject类似于这样:

    1. {
    2. "key1":"value1",
    3. "key2":"value2"
    4. }

    此处键部分可以省略双引号,值为字符串时不能省略,为数字或波尔值时不加双引号。

    使用

    创建

    1. JSONObject json1 = JSONUtil.createObj();
    2. json1.put("a", "value1");
    3. json1.put("b", "value2");
    4. json1.put("c", "value3");

    JSONUtil.createObj()是快捷新建JSONObject的工具方法,同样我们可以直接new:

    1. JSONObject json1 = new JSONObject();

    转换

    1. String jsonStr = "{\"b\":\"value2\",\"c\":\"value3\",\"a\":\"value1\"}";
    2. //方法一:使用工具类转换
    3. JSONObject jsonObject = JSONUtil.parseObj(jsonStr);
    4. //方法二:new的方式转换
    5. JSONObject jsonObject2 = new JSONObject(jsonStr);
    6. //JSON对象转字符串
    7. jsonObject.toString();

    同样,JSONUtil还可以支持以下对象转为JSONObject对象:

    • String对象
    • Java Bean对象
    • Map对象
    • XML字符串(使用JSONUtil.parseFromXml方法)
    • ResourceBundle(使用JSONUtil.parseFromResourceBundle)JSONUtil还提供了JSONObject对象转换为其它对象的方法:

    • toJsonStr 转换为JSON字符串

    • toXmlStr 转换为XML字符串
    • toBean 转换为JavaBean