ean":true,"string":"string","list":[1,2,3],"int":2}

解码

从 JSON 对象到 Java 变量的解码过程如下:

实例

public void testJson2() {  JSONObject object = JSONObject      .parseObject("{\"boolean\":true,\"string\":\"string\",\"list\":[1,2,3],\"int\":2}");  //string  String s = object.getString("string");  System.out.println(s);  //int  int i = object.getIntValue("int");  System.out.println(i);  //boolean  boolean b = object.getBooleanValue("boolean");  System.out.println(b);  //list  List<Integer> integers = JSON.parseArray(object.getJSONArray("list").toJSONString(),Integer.class);  integers.forEach(System.out::println);  //null  System.out.println(object.getString("null"));}

在上例中,首先从 JSON 格式的字符串中构造一个 JSON 对象,之后依次读取字符串、整数、布尔值以及数组,最后分别打印,打印结果如下:

string2true123null

JSON 对象与字符串的相互转化

方法作用
JSON.parseObject()从字符串解析 JSON 对象
JSON.parseArray()从字符串解析 JSON 数组
JSON.toJSONString(obj/array)将 JSON 对象或 JSON 数组转化为字符串

实例

//从字符串解析JSON对象JSONObject obj = JSON.parseObject("{\"runoob\":\"菜鸟教程\"}");//从字符串解析JSON数组JSONArray arr = JSON.parseArray("[\"菜鸟教程\",\"RUNOOB\"]\n");//将JSON对象转化为字符串String objStr = JSON.toJSONString(obj);//将JSON数组转化为字符串String arrStr = JSON.toJSONString(arr);

相关教程

  • Fastjson 简明教程

  • Json 教程

  • Maven 教程