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