Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 Jackson API를 사용하여 JsonNode를 ArrayNode로 변환하는 방법은 무엇입니까?


JsonNode JSON 트리 모델을 형성하는 모든 JSON 노드의 기본 클래스인 반면 ArrayNode JSON 콘텐츠에서 매핑된 배열을 나타내는 노드 클래스입니다. readTree()를 사용하여 값을 검색하기 위해 ArrayNode를 형변환하여 JsonNode를 ArrayNode로 변환하거나 변환할 수 있습니다. ObjectMapper 메소드 클래스 및 get() 배열 노드의 지정된 요소 값에 액세스하는 방법입니다.

구문

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

예시

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);
         }
      }
   }
}

출력

"Java"
"Scala"
"Python"