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"