sitelink1  
sitelink2  
sitelink3  
extra_vars4  
extra_vars5  
extra_vars6  

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

 

원래 작성하던 코드는

 

2023-08-09 오전 8-47-28.png

 

위와 같았는데

bard 가 알려준 코드대로 만들어보니

 

2023-08-09 오전 8-47-50.png

 

method chaining 방식이어서 코드 작성도 편리하고 가독성이 매우 좋아졌다.

꽤 오랫동안 JSONObject 를 다뤘는데 bard 덕분에 이제서야 JsonNode 로 갈아타게 되었다.

번호 제목 글쓴이 날짜 조회 수

등록된 글이 없습니다.