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 |