0
내 앱에 UBER ride API를 통합했습니다. 나는 초보자이며 신속하게 JSON/Dictionary 등을 파싱하는 개념을 URI에서 완전히 이해하지 못했습니다. 나는 동네 짱을 예약 할 때 드라이버가 내 요청을 수락 그런 때 나는 같은 dataRequestWithURL에서이 같은 응답을 얻을이URI에서 2 개의 응답으로 오는 Dictionary를 구문 분석하는 방법
{"status":"processing","product_id":"28d5215d","destination":{"latitude":10.0216,"longitude":76.27394},"driver":null,"pickup":{"latitude":10.01319,"longitude":76.27691},"request_id":"5aa6fe30-9eed-4f19-8a8f-c0ed8aa1bfae","location":null,"vehicle":null,"shared":false}
같은 응답을 얻을. 나는 운전자가 그것을 받아 들일 때까지 동일한 dataTask를 호출하여 응답을한다.
{"status":"accepted","product_id":"6fd04ea","destination":{"latitude":10.0216,"eta":8,"longitude":76.27394},"driver":{"phone_number":"+919562117444","rating":4.62,"picture_url":"https:\/\/d1w2poirtb3as9.cloudfront.net\/token.jpeg","name":"FULL NAME","sms_number":null},"pickup":{"latitude":10.01319,"eta":5,"longitude":76.27691},"request_id":"5aa6fe30-9eed-4f19-8a8f-c0ed8aa1bfae","location":{"latitude":10.0062228,"bearing":249,"longitude":76.2780944},"vehicle":{"make":"Maruti Suzuki","picture_url":null,"model":"Ritz","license_plate":"LICENSE#"},"shared":false}
어떻게 조건에 따라이를 파싱합니까?
이것은 현재 제 코드입니다.
if let dict = (try? NSJSONSerialization.JSONObjectWithData(data!, options: [])) as? [String: AnyObject],
let status = dict["status"] as? String,
let driver = fareDict["driver"] as? [String:AnyObject] {
do
{
//assign the value and update UI
} catch let error {
print("OK")
}
}