如何使用 Java 中的 Jackson 树模型创建 JSON?

javajsonobject oriented programmingprogramming

在 Jackson 库中,我们可以使用树模型来表示 JSON结构,并通过 JsonNode 执行 CRUD操作。此 Jackson 树模型 非常有用,尤其是在 JSON 结构未映射到 Java 类的情况下。我们可以使用 JsonNodeFactory 在 Jackson 库中创建 JSON,它可以指定获取 Node 实例访问权限的方法以及方法的基本实现。我们可以使用 ObjectNode类的 set()put() 方法来填充数据。

语法

public class JsonNodeFactory extends Object implements Serializable

示例

import java.io.*;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.node.*;
public class JacksonTreeModelTest {
   public static void main(String args[]) throws IOException {
      JsonNodeFactory factory = new JsonNodeFactory(false);
      ObjectMapper mapper = new ObjectMapper();
      ObjectNode employee = factory.objectNode();
      employee.put("empId", 125);
      employee.put("firstName", "Raja");
      employee.put("lastName", "Ramesh");
      ArrayNode technologies = factory.arrayNode();
      technologies.add("Python").add("Java").add("SAP");
      employee.set("technologies", technologies);
      System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(employee));
   }
}

输出

{
   "empId" : 125,
   "firstName" : "Raja",
   "lastName" : "Ramesh",
   "technologies" : [ "Python", "Java", "SAP" ]
}

相关文章