如何在 Java 中使用 Jackson 樹模型建立 JSON?


在 Jackson 庫中,我們可以使用樹模型表示 JSON 結構,並透過 JsonNode 執行 CRUD 操作。這種 Jackson 樹模型非常有用,尤其是在 JSON 結構無法對映到 Java 類的場合。我們可以在 Jackson 庫中使用 JsonNodeFactory 建立 JSON,它可以指定獲取節點例項的方法以及這些方法的基本實現。我們可以使用 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" ]
}

更新於: 06-Jul-2020

1K+ 瀏覽

啟動您的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.