如何使用JSON-Java(org.json)库编写JSON字符串?

下面的代码片段向您展示了如何使用 JSON-java 库创建 JSON 字符串。创建一个 JSONObject 实例,并使用 put ()方法为 JSON 字符串创建一个键值对。JSONArray 对象可用于创建 JSON 字符串的值列表数组,我们还使用 put ()方法向列表添加值。

这个JSONObject.toString()方法接受名为indentFactor的参数,这将设置生成的字符串的缩进级别,这也使生成的JSON字符串更易于阅读,看起来更漂亮。

package org.nhooo.example.json;

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

public class WriteJSONString {
    public static void main(String[] args) {
        JSONObject object = new JSONObject();
        object.put("id", 1L);
        object.put("name", "Alice");
        object.put("age", 20);

        JSONArray courses = new JSONArray();
        courses.put("Engineering");
        courses.put("Finance");
        courses.put("Chemistry");

        object.put("courses", courses);

        String jsonString = object.toString(2);
        System.out.println(jsonString);
    }
}

上面的代码片段的结果是:

{
  "courses": [
    "Engineering",
    "Finance",
    "Chemistry"
  ],
  "name": "Alice",
  "id": 1,
  "age": 20
}

Maven依赖

<!-- https://search.maven.org/remotecontent?filepath=org/json/json/20180813/json-20180813.jar -->
<dependency>
  <groupId>org.json</groupId>
  <artifactId>json</artifactId>
  <version>20180813</version>
  <type>bundle</type>
</dependency>

Maven中央