English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
가JsonNode 모든 JSON 노드가 JSON 트리 모델을 형성하는 기본 클래스입니다ArrayNode }}클래스는 JSON 내용에서 매핑된 노드 클래스입니다. 우리는 사용하여 ObjectMapperreadTree()메서드와get()메서드는 배열 노드의 지정된 요소의 값을 접근하며, 값을 검색하기 위해 ArrayNode로 강제 변환하여JsonNode변환 또는 ArrayNode로 변환합니다.
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"