반응형

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 스트링도 문제없이 변환될 수 있었습니다.​

반응형

+ Recent posts