sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
depth 가 여러 단계인 json 데이터를 다루던중 내부를 조회하는데 코드가 너무나 길어져서 bard 에게 물어보았다.
그리고 똑똑한 bard 는 JsonNode 라는 클래스를 알려주며 내게 만족스러운 답을 주었다.
다음은 depth가 여러 단계인 JSON 데이터 내부를 조회하는 Java 코드 예제입니다.
Java
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonDemo {
public static void main(String[] args) throws JsonProcessingException {
// JSON 데이터를 읽습니다.
String json = "{\"name\":\"John Doe\",\"age\":30,\"address\":{\"city\":\"Seoul\",\"country\":\"Korea\"}}";내
// JSON 데이터를 JSON 노드로 변환합니다.
ObjectMapper mapper = new ObjectMapper();
JsonNode root = mapper.readTree(json);
// JSON 노드의 속성을 출력합니다.
System.out.println(root.get("name")); // John Doe
System.out.println(root.get("age")); // 30
System.out.println(root.get("address").get("city")); // Seoul
System.out.println(root.get("address").get("country")); // Korea
}
}
원래 작성하던 코드는
위와 같았는데
bard 가 알려준 코드대로 만들어보니
method chaining 방식이어서 코드 작성도 편리하고 가독성이 매우 좋아졌다.
꽤 오랫동안 JSONObject 를 다뤘는데 bard 덕분에 이제서야 JsonNode 로 갈아타게 되었다.