반응형
gson을 이용하여 다음과 같은 형태의 JSON 스트링을 인스턴스로 변환해야했습니다.
{
"id":"gmlwo308",
"data" : {
"code" : 1000,
"list" : [
{
"item" : "item1",
},
{
"item" : "item2",
},
]
}
}
중첩 구조와 리스트를 가진 복잡한 형태입니다.
implementation 'com.google.code.gson:gson'
일단 gson의 dependency를 등록해줍니다.
public class Result {
private String id;
private Data data;
}
먼저 최상위 단계의 json 값들을 등록해줍니다.
이어서 중첩된 하위 구조들의 클래스들을 작성해줄 것입니다.
public class Data {
private int code;
private List<Item> list;
}
배열 구조는 List로 선언해줍니다.
public class Data {
private String item;
}
최하위 단계까지 별도의 클래스로 구현해주었습니다.
Result result = gson.fromJson("json string", Result.class);
JSON 스트링을 가지고 위처럼 수행해줍니다.
중첩된 구조의 JSON 스트링도 문제없이 변환될 수 있었습니다.
반응형
'Spring' 카테고리의 다른 글
spring boot, docker 컨테이너 내에 민감한 정보(비밀번호) 숨기기 (0) | 2021.11.10 |
---|---|
스프링 스케줄링하기 (0) | 2021.11.10 |
An invalid character [32] was present in the Cookie value (0) | 2021.11.09 |
Spring Boot CORS 문제 해결하기 (1) | 2021.11.09 |
Argument(s) are different! Wanted: Actual invocations have different arguments: (0) | 2021.11.09 |