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"