Json Parsing에 대해서 공부하고 있는데 이해가 안되는 코드가 생겨서 기록한다.
이미지가 잘 안보이니까 코드로도 적어본다
struct MovieData: Codable {
let boxOfficeResult: BoxOfficeResult
}
struct BoxOfficeResult: Codable {
let dailyBoxOfficeList: [DailyBoxOfficeList]
}
struct DailyBoxOfficeList: Codable {
let rank: String
let movieNm: String
let audiCnt: String
let audiAcc: String
let openDt: String
}
return decodedData.boxOfficeResult.dailyBoxOfficeList
3개의 struct를 한줄로 호출한다는게 이해가 가지 않았다.
좀더 자세히 들여다 보니, 타입으로 연결되어있다.
① MovieData안에 boxOfficeResult가 있다 OK
② boxOfficeResult의 타입은 BoxOfficeResult
③ 타입을 따른다는건 그 안에 있는 속성을 가져올 수 있다는것
④ BoxOfficeResult안에 dailyBoxOfficeList가 있다.
⑤ 고로 return문은 성립한다.