📜  JSON.simple-基本体,对象,数组(1)

📅  最后修改于: 2023-12-03 14:43:34.847000             🧑  作者: Mango

JSON.simple-基本体,对象,数组介绍

JSON.simple是一个轻量级的Java库,提供了一种简单而高效的方式来解析、生成JSON格式的数据。其中包含基本的JSON体、JSON对象、以及JSON数组。

基本体

JSON.simple的基本体是指简单的JSON字符串,它通常由一个数值、一个字符串或者一个布尔常量组成。比如:

123
"hello world"
true

在Java中,我们可以使用JSONValue类的parse方法将上面的JSON字符串解析为对应的Java对象。示例代码如下:

import org.json.simple.*;

public class JsonSimpleExample {
    public static void main(String[] args) {
        String jsonString = "123";
        Object json = JSONValue.parse(jsonString);
        System.out.println(json); // 输出: 123
    }
}
对象

JSON.simple中的对象表示为一个无序的键值对集合,每个键值对之间使用逗号分隔。JSON对象的格式如下:

{
   "name": "john",
   "age": 26,
   "isMarried": false,
   "hobbies": ["reading", "swimming"]
}

在Java中,我们可以使用JSONObject类来表示JSON对象,并通过put方法向其中添加键值对。示例代码如下:

import org.json.simple.*;

public class JsonSimpleExample {
    public static void main(String[] args) {
        JSONObject json = new JSONObject();
        json.put("name", "john");
        json.put("age", 26);
        json.put("isMarried", false);
        json.put("hobbies", new JSONArray().add("reading").add("swimming"));
        System.out.println(json.toJSONString()); // 输出: {"age":26,"isMarried":false,"hobbies":["reading","swimming"],"name":"john"}
    }
}
数组

JSON.simple的数组表示为一个有序的元素集合,每个元素之间用逗号分隔。JSON数组的格式如下:

["red", "green", "blue"]

在Java中,我们可以使用JSONArray类来表示一个JSON数组,并通过add方法向其中添加元素。示例代码如下:

import org.json.simple.*;

public class JsonSimpleExample {
    public static void main(String[] args) {
        JSONArray json = new JSONArray();
        json.add("red");
        json.add("green");
        json.add("blue");
        System.out.println(json.toJSONString()); // 输出: ["red","green","blue"]
    }
}
总结

JSON.simple提供了一种简单而高效的方式来解析、生成JSON格式的数据。其中包括基本体、JSON对象、以及JSON数组。在Java中,我们可以使用JSONValueJSONObjectJSONArray类来处理JSON数据。