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);