📜  Org.json教程(1)

📅  最后修改于: 2023-12-03 15:03:25.409000             🧑  作者: Mango

Org.json教程

简介

org.json是Java语言的一个JSON库,用于解析和构建JSON数据。JSON是一种轻量级的数据交换格式,易于阅读和编写,并且可与各种编程语言和数据存储系统进行交互。使用org.json库,Java程序员可以很容易地将JSON数据解析为Java对象,或者将Java对象转换为JSON字符串。

安装

org.json库通常是通过Maven管理的,可以添加以下依赖项以将其添加到项目中:

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20200518</version>
</dependency>
解析JSON数据

要解析JSON数据,可以使用JSONObjectJSONArray类。JSONObject表示JSON对象,而JSONArray表示JSON数组。以下是一个演示如何解析JSON数据的示例代码:

import org.json.JSONArray;
import org.json.JSONObject;

public class JsonParsingExample {
    public static void main(String[] args) {
        String jsonStr = "{\"name\":\"John\", \"age\":30, \"car\":null, \"hobbies\":[\"reading\",\"swimming\"]}";

        JSONObject jsonObject = new JSONObject(jsonStr);
        String name = jsonObject.getString("name");
        int age = jsonObject.getInt("age");
        JSONArray hobbies = jsonObject.getJSONArray("hobbies");

        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("Hobbies: " + hobbies);
    }
}

该示例解析以下JSON字符串:

{
    "name": "John",
    "age": 30,
    "car": null,
    "hobbies": [
        "reading",
        "swimming"
    ]
}

该代码将解析JSON对象并打印出名称、年龄和爱好。

构建JSON数据

要构建JSON数据,可以使用JSONObjectJSONArray类。以下是一个演示如何构建JSON数据的示例代码:

import org.json.JSONArray;
import org.json.JSONObject;

public class JsonBuildingExample {
    public static void main(String[] args) {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "John");
        jsonObject.put("age", 30);
        jsonObject.put("car", JSONObject.NULL);

        JSONArray hobbies = new JSONArray();
        hobbies.put("reading");
        hobbies.put("swimming");
        jsonObject.put("hobbies", hobbies);

        System.out.println(jsonObject);
    }
}

该示例构建以下JSON对象:

{
    "name": "John",
    "age": 30,
    "car": null,
    "hobbies": [
        "reading",
        "swimming"
    ]
}

该代码将构建JSON对象并将其打印出来。

快速入门

org.json库是一个轻量级的JSON库,可以轻松地解析和构建JSON数据。通过阅读本教程,您已经了解了如何使用JSONObjectJSONArray类来解析和构建JSON数据。

参考
  1. org.json官方文档