JsonObject란?

* 일반적으로 JSON 라이브러리에 포함되어 있음 / ex) org.json, Gson, Jackson
* JSON 데이터를 객체 형태로 표현



`JsonObject`을 이용한 Json 파싱 예제
1) 의존성 추가

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20210307</version>
</dependency>

 


2) API 호출하는 매소드 만들기

public String callApi(String url) {
    RestTemplate restTemplate = new RestTemplate(); //RestTemplate 사용
    return restTemplate.getForObject(url, String.class); // API를 호출하여 JSON 문자열로 응답을 받음
}

 


3) Json 데이터중 원하는 값 반환하는 매소드

public String getDateTime() {
    // JSON 문자열
    String jsonData = callApi("http://worldtimeapi.org/api/timezone/Asia/Seoul");

    //JsonObject로 변환
    JSONObject jsonObject = new JSONObject(jsonData);

    //JsonObject에서 datetime 값 리턴
    return jsonObject.getString("datetime");
}

 


4) JsonObject 객체 직렬화

public String getDateTime(JsonObject worldTimeObject) {
    //매개변수로 받은 JsonObject객체를 String 타입으로 변환
    String worldTimeString = worldTimeObject.toString();
    return worldTimeString;
}

'업무중필요모음 > Snippet' 카테고리의 다른 글

[JAVA] - GSON  (0) 2024.08.12
[JAVA] - JSON  (0) 2024.08.12
[JAVA] - RestTemplete  (0) 2024.08.12
[Java] try-with-resource  (0) 2024.08.12
[JS] - 버튼 카운트 하기  (0) 2024.08.12

+ Recent posts