JSON Decoding

Woozoo·2022년 12월 17일
0
post-custom-banner

클로저로 지난번에 data 만들었던 거 깔끔하게 정리!

JSON: JavaScript Object Notation

JSON을 파싱하려면 swift에서 이해할 수 있는 형태로 만들어줘야한다.
struct 파일을 만들자! (WeatherData struct 선언)

JSON data를 한 번 살펴보자! 아래로 스크롤해보면 name이라는 프로퍼티 발견!

Decodable 프로토콜 채택해주고!

    func parseJSON(weatherData: Data) {
        let decoder = JSONDecoder()
        decoder.decode(WeatherData.self, from: weatherData)
    }

decode뒤에 WeatherData의 타입이 들어간다! 를 명시해주려면 .self 키워드가 붙어야한다.(구조체라서)

decoder는 에러가 발생할 수 있어서 do try 블록을 사용해야함.

try decoder에는 아웃풋이 있어서 decodedData에 담아서 보관해보자.
그리고 프린트해서 출력해보면
검색했을 때 시티 이름이 잘 나온다.

이제 WeatherData에 다른 프로퍼티들도 추가해보자.

온도를 확인해보면!! 잘 나오는 걸 알 수 있다.

이 다음에 할 건 이제 데이터들을 UI에 업데이트 시켜보자!!

profile
우주형
post-custom-banner

0개의 댓글