如何使用 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" ] }