1. 直接使用JsonGenerator
File jsonFile = new File(System.getProperty("java.io.tmpdir"), "TestJson.json");
JsonGenerator jsonGenerator = jsonFactory.createGenerator(
jsonFile, JsonEncoding.UTF8);
jsonGenerator.writeStartObject();
jsonGenerator.writeNumberField("ANumberFiledKey", 123456);
jsonGenerator.writeArrayFieldStart("AArraryFiledKey");
...
jsonGenerator.writeEndArray();
jsonGenerator.writeEndObject();
生成:{"ANumberFiledKey" : 123456, [] }
2. 使用ObjectMapper
File jsonFile = new File(System.getProperty("java.io.tmpdir"), "TestJson.json");
ObjectMapper mapper = new ObjectMapper();
ObjectNode rootNode = mapper.createObjectNode();
rootNode.put("ANumberFieldKey", 123456)
ArrayNode pkgArrayNode = rootNode.putArray("AArrayFieldKey");
// save file
JsonFactory jsonFactory = new JsonFactory();
JsonGenerator jsonGenerator = jsonFactory.createGenerator(
jsonFile, JsonEncoding.UTF8);
mapper.writeTree(jsonGenerator, rootNode);
本文介绍两种在Java中生成JSON文件的方法:直接使用JsonGenerator及利用ObjectMapper配合JsonGenerator。第一种方式通过JsonGenerator直接写入数据,第二种方式则先构建ObjectNode再进行写入。
263

被折叠的 条评论
为什么被折叠?



