클로저로 지난번에 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에 업데이트 시켜보자!!