如何在Java中使用对象模型使用JsonWriter序列化JSON对象?
该 javax.json。JsonWriter 接口可以将JSON对象或数组结构写入输出 源。类javax.json.JsonWriterFactory包含创建JsonWriter 实例的方法。工厂实例可用于创建具有相同配置的多个编写器实例。我们可以创建一个使用从输出源作家静态 方法createWriter()的 javax.json.Json 类。
语法
public static JsonWriter createWriter(Writer writer)
在下面的示例中,我们可以使用JsonWriter接口序列化JSON对象。
示例
import java.io.StringWriter;
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;
import javax.json.JsonWriter;
public class JsonWriterTest {
public static void main(String[] args) {
JsonObject jsonObj = Json.createObjectBuilder()
.add("name", "Adithya")
.add("age", 25)
.add("salary", 40000)
.add("address",
Json.createObjectBuilder().add("street", "Madhapur")
.add("city", "Hyderabad")
.add("zipCode", "500084")
.build()
)
.add("phoneNumber",
Json.createArrayBuilder().add("9959984000")
.add("7702144400")
.build()
)
.build();
StringWriter stringWriter = new StringWriter();
JsonWriter writer = Json.createWriter(stringWriter);
writer.writeObject(jsonObj);
writer.close();
System.out.println(stringWriter.getBuffer().toString());
}
}输出结果
{"name":"Adithya","age":25,"salary":40000,"address":{"street":"Madhapur","city":
"Hyderabad","zipCode":"500084"},"phoneNumber":["9959984000","7702144400"]}