📅  最后修改于: 2023-12-03 14:44:57.836000             🧑  作者: Mango
org.json-JSONStringer是Java语言中的一个类库,用于将Java对象转换为JSON格式的字符串。有时候我们需要将Java对象序列化为JSON格式的字符串以便网络传输或存储,这个时候org.json-JSONStringer类就会派上用场。
org.json-JSONStringer支持以下特性:
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格式的字符串。