jackson 创建json文件的几种方式

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

 

 

 

你可能感兴趣的:(Jackson)