如何在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"]}