如何在Java中使用Jackson树模型创建JSON?
在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" ] }