📜  org.json-JSONStringer(1)

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

介绍 org.json-JSONStringer

简介

org.json-JSONStringer是Java语言中的一个类库,用于将Java对象转换为JSON格式的字符串。有时候我们需要将Java对象序列化为JSON格式的字符串以便网络传输或存储,这个时候org.json-JSONStringer类就会派上用场。

特点

org.json-JSONStringer支持以下特性:

  • 将Java对象转换为JSON格式的字符串。
  • 支持多种数据类型:boolean、null、double、float、int、long、String、List、Map等。
  • 可以格式化JSON字符串。
使用
引入依赖

org.json-JSONStringer是Java语言中的一个类库,需要通过Maven或Gradle等仓库管理工具引入依赖。

以Maven为例,在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20210307</version>
</dependency>
示例

下面是一个简单的示例代码,将Java对象转换为JSON格式的字符串,并格式化输出。

import org.json.JSONStringer;

public class Main {
    public static void main(String[] args) {
        String jsonString = new JSONStringer()
            .object()
                .key("name").value("Tom")
                .key("age").value(25)
                .key("isStudent").value(true)
                .key("hobbies").array()
                    .value("reading")
                    .value("running")
                .endArray()
            .endObject()
            .toString();

        System.out.println(jsonString);
    }
}

输出结果:

{
    "name": "Tom",
    "age": 25,
    "isStudent": true,
    "hobbies": [
        "reading",
        "running"
    ]
}
格式化输出

org.json-JSONStringer可以通过indent()方法在转换JSON字符串时进行格式化输出。可以在indent()方法中设置用于分隔符的字符,例如:

String jsonString = new JSONStringer()
    .object()
        .key("name").value("Tom")
        .key("age").value(25)
        .key("isStudent").value(true)
        .key("hobbies").array()
            .value("reading")
            .value("running")
        .endArray()
    .endObject()
    .indent("\t")
    .toString();

设置分隔符为制表符\t,输出结果:

{
    "name": "Tom",
    "age": 25,
    "isStudent": true,
    "hobbies": [
        "reading",
        "running"
    ]
}
总结

org.json-JSONStringer是Java语言中的一个类库,用于将Java对象转换为JSON格式的字符串。它支持多种数据类型,并支持格式化输出。在网络传输或存储时,我们可以使用JSON格式的字符串,而org.json-JSONStringer可以帮助我们快速地将Java对象序列化为JSON格式的字符串。