`

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

 

 

 

分享到:
评论

相关推荐

    Springboot读取本地json文件工程

    在Spring Boot应用中读取本地JSON文件,通常有以下几种方法: 1. **使用Java I/O流**:这是最基础的方法,通过`java.io`包中的`FileReader`和`BufferedReader`类,可以打开并读取JSON文件内容。例如: ```java ...

    json.rar_JSON_json 文件流_json文件_json转成流_流和json的转化

    例如,Java的Jackson库提供了JsonFactory来创建JSON输入和输出流,而Python的ijson库则支持逐项解析大型JSON流,避免一次性加载整个文件到内存。 在处理JSON文件时,还需要注意以下几点: 1. JSON对象的键必须是...

    play-json4s-jackson_2.11-0.3.0.zip

    2. **Json4s**:Json4s 是一个 Scala 的 JSON 库,其目标是提供一种简单的方式来解析和生成 JSON。通过提供多种 JSON 库的抽象,json4s 允许开发者在不改变代码的情况下切换底层实现。 3. **Jackson**:Jackson 是...

    java操作json的几个必需jar包

    这是Java EE的一部分,提供了一种标准的方式来处理JSON数据。它定义了JSON的解析、生成和数据模型的接口,但具体实现需要依赖第三方库,如Nimbus-DS或Jackson。 5. **Apache Commons Lang** 虽然不是专门处理JSON...

    引用json所需要jar文件.rar

    1. 创建JSON对象:可以通过库提供的类创建JSONObject或JSONArray。 2. 序列化:将Java对象转换为JSON字符串,如`ObjectMapper.writeValueAsString()`(Jackson)或`Gson.toJson()`(Gson)。 3. 反序列化:将JSON...

    Json for Java 示例程序(eclipse工程)

    可能包括创建JSON对象、解析JSON字符串、遍历JSON结构、序列化和反序列化Java对象到JSON等操作。 7. **JSON序列化与反序列化**:在Java中,将Java对象转换为JSON字符串称为序列化,反之为反序列化。这两个过程在...

    http传输与json解析

    例如,对于一个JSON对象,可以使用`new JSONObject(jsonString)`创建一个对象实例;对于JSON数组,使用`new JSONArray(jsonString)`。 3. 访问数据:通过`get()`或`opt()`方法获取键对应的值,如`JSONObject.get(...

    json开发相关jar包

    3. **org.json**:这是一个轻量级的库,提供了一些基本的JSON操作,如创建JSON对象和数组,解析JSON字符串等。 4. **Json-P**(Java API for JSON Processing):这是Java EE的一个标准API,提供了一种通用的方式来...

    json需要的包 json包 json.jar

    JSON是数据序列化的一种方式,使得程序之间能够方便地交换和存储数据。在Java中,处理JSON的主要工具就是`json包`,其中`json.jar`是一个常见的JSON库,用于解析和生成JSON格式的数据。 在Java中,我们经常使用的...

    json依赖的jar包

    - **构建JSON**:创建JSON对象,添加键值对,然后生成JSON字符串。 理解这些基本概念和操作后,你就可以有效地在Java项目中使用JSON了。无论你是新手还是经验丰富的开发者,选择合适的JSON库并掌握其用法都是提高...

    JSON相关的jar包

    - 如何在Java中创建JSON对象和数组。 - 使用不同库(如Gson、Jackson、org.json等)进行JSON解析和序列化的示例代码。 - JSON与其他数据格式(如XML)的对比。 - 处理嵌套JSON和复杂数据结构的方法。 - 错误处理和...

    struts2框架json传递后台数据到echarts

    在"struts2框架json传递后台数据到echarts"的场景中,主要涉及以下几个关键技术点: 1. **Struts2 Action与Result**:首先,你需要定义一个Struts2 Action,这是处理用户请求的核心组件。Action类通常包含一个或多...

    jjwt-0.11.5 jackson-2.13.3

    Jackson库由以下几个主要模块组成,与压缩包内的文件相对应: 1. **jackson-databind-2.13.3.jar**:这是Jackson的核心功能模块,提供对象映射功能,允许将JSON数据转换为Java对象,反之亦然。2.13.3是该模块的版本...

    json src

    在Java中,处理JSON主要有以下几种方式: 1. **Jackson库**:Jackson是Java中最流行的JSON库之一,提供了`com.fasterxml.jackson.databind.ObjectMapper`类来实现JSON和Java对象之间的转换。通过`readValue()`方法...

    json.rar_json第三方包

    这里提到的"json.rar"压缩包很可能包含了几个常用的JSON处理库的JAR文件,它们可能包括但不限于以下几种: 1. Jackson:Jackson是Java领域最流行的JSON库之一,由 FasterXML 维护。它提供了一套完整的解决方案,...

    json.rar_Soap To json_java webservice json_json rpc SOAP_json we

    标题中的“json.rar_Soap To json_java webservice json_json rpc SOAP_json we”提到了几个关键点: 1. **SOAP to JSON**:SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在Web上交换结构化和...

    json 相关jar 包

    - **反序列化**:从JSON字符串创建Java对象,使得接收到的JSON数据能够被Java程序处理。 - **解析**:分析JSON文本,生成相应的JSON对象结构,如`JSONObject`和`JSONArray`。 - **生成**:构建JSON对象结构,然后将...

    json 的解析demo

    7. **创建JSON**:除了解析,JSON库也支持创建JSON。通过`put()`方法向`JSONObject`或`JSONArray`添加键值对或元素,然后调用`toString()`得到JSON字符串。 8. **错误处理**:在解析过程中,可能会遇到JSON格式错误...

    json相关的jar包驱动

    常见的Java JSON处理库有以下几种: 1. **Jackson**: Jackson是Java最流行的JSON库之一,它提供了一整套API用于序列化和反序列化Java对象到JSON,以及从JSON到Java对象。Jackson的核心组件包括`json-lib`、`...

    json jar包 全套

    总的来说,JSON-jar这个压缩包可能包含了以上提到的某一种或几种JSON处理库的jar文件。使用这些库,开发者可以更高效地在Java应用中进行JSON数据的序列化和反序列化,提高开发效率和代码质量。在实际使用时,需要...

Global site tag (gtag.js) - Google Analytics