Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách chuyển đổi JsonNode thành ArrayNode bằng Jackson API trong Java

JsonNode là lớp cơ sở cho tất cả các nút JSON tạo thành mô hình cây JSON, trong khi ArrayNode là lớp nút đại diện cho mảng được ánh xạ từ nội dung JSON. Chúng ta có thể chuyển đổi JsonNode thành ArrayNode bằng cách ép kiểu (typecasting) ArrayNode để truy xuất giá trị sử dụng phương thức readTree() của lớp ObjectMapper và phương thức get() để truy cập giá trị của 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);
            }
        }
    }
}

Kết quả

"Java"
"Scala"
"Python"