Alamofire와 호환이 가능하며 JSON 파싱을 자동으로 해주는 라이브러리.
let json = JSON(data)
// key 값으로 접근해주면 됨
// {"response":
// {"body":
// {"items":[
let station: String = json["response"]["body"]["items"][0]["stationName"].string!
HTTP 통신 라이브러리.
AF.request(url, method: .get, encoding: URLEncoding.default)
.responseJSON{ (response) in
switch response.result{
case .success(let data):
let json = JSON(data)
let station: String = json["response"]["body"]["items"][0]["pm10Value"].string!
case .failure(let error):
print(" ---> error : \(error)")
}
}
API 오류 있는줄 알았는데 잘되네요 .. ㅎ 주변에 있는 측정소에서 미세먼지 값을 가져오려면
1. 현재 위치 위도, 경도 찾기
2. 위도, 경도 토대로 TM값 찾기
3. TM값 활용하여 근처 측정소 찾기
4. 근처 측정소의 실시간 미세먼지 값 확인하기
이 4단계를 거쳐야된다. 이걸 이제 Rx로 구현해야 되는데 ... 내일은 Rx에 집중적으로 공부해보겠습니다.
그나저나 SwiftyJSON 너무 간편한거 아니냐며 🤭