Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để chuyển đổi JsonNode sang ArrayNode bằng cách sử dụng API Jackson trong Java?


A JsonNode là lớp cơ sở cho tất cả các nút JSON tạo nên Mô hình cây JSON trong khi ArrayNode là một lớp nút đại diện cho một mảng được ánh xạ từ nội dung JSON. Chúng tôi có thể chuyển đổi hoặc dịch JsonNode sang ArrayNode bằng cách đánh máy ArrayNode để truy xuất các giá trị bằng cách sử dụng readTree () phương thức của ObjectMapper lớp và get () phương thức để truy cập giá trị của một phần tử được chỉ định của một nút mảng.

Cú pháp

public JsonNode readTree(String content) throws IOException, com.fasterxml.jackson.core.JsonProcessingException

Ví dụ

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.core.JsonProcessingException;
public class JSonNodeToArrayNodeTest {
   public static void main(String args[]) throws JsonProcessingException {
      String jsonStr = "{\"Technologies\" : [\"Java\", \"Scala\", \"Python\"]}";
      ObjectMapper mapper = new ObjectMapper();
      ArrayNode arrayNode = (ArrayNode) mapper.readTree(jsonStr).get("Technologies");
      if(arrayNode.isArray()) {
         for(JsonNode jsonNode : arrayNode) {
            System.out.println(jsonNode);
         }
      }
   }
}

Đầu ra

"Java"
"Scala"
"Python"