API에서 data 받아 올 때, 딕셔너리 안의 key값을 리스트로 받아올 때 VO설정

wheezy·2022년 1월 27일
0

Java

목록 보기
1/2

Intro

"data"라는 키값을 가지는 리스트 안에 딕셔너리 구조로 되어있을 때 그 중 nextday는 list 형식으로 받아와 기존의 string 방식으로 vo를 설정하면 오류가 생겼다.

API 응답 형식

{
  "data": [
    {
      "id": "211",
      "field": "1.2",
      "issue": "",
      "price": "2.1억",
      "regdate": "20220111",
      "nextday": [
        {
          "nextday_yn": "N",
          "time": "주간"
        },
        {
          "nextday_yn": "N",
          "time": "주간"
        },
        {
          "nextday_yn": "Y",
          "time": "야간"
        }
      ]
    }
  ]
}

VO 형식

기존

  • 평소에는 아래와 같이 string으로 받아옴
  • api 응답 형식이 id 와 같으면 string으로 받아오면 됨
@SerializedName("field") private String deptField;

public String getField() {return Field;}
public void setField(String Field) { this.Field = Field;}

다중리스트 일 때

  • nextday 리스트 안의 파라미터들이 ExampleVO에 정의되어 있다면 List 자체로 넘김
@SerializedName("nextday") private List<ExampleVO> nextday;

public List<ExampleVO> getNextday() { return nextday; }
public void setNextday(List<ExampleVO> nextday) { this.nextday = nextday; }
profile
🧀 개발을 하면서 도움이 되었던 부분을 기록하는 공간입니다 🧀

0개의 댓글