Tôi đã JSON tìm kiếm như thế này:Parse JSON phản ứng với Swift 3
{"posts":
[
{
"id":"1","title":"title 1"
},
{
"id":"2","title":"title 2"
},
{
"id":"3","title":"title 3"
},
{
"id":"4","title":"title 4"
},
{
"id":"5","title":"title 5"
}
],
"text":"Some text",
"result":1
}
Làm thế nào tôi có thể phân tích rằng JSON với Swift 3?
Tôi có điều này:
let url = URL(string: "http://domain.com/file.php")!
let request = URLRequest(url: url)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print("request failed \(error)")
return
}
do {
if let json = try JSONSerialization.jsonObject(with: data) as? [String: String], let result = json["result"] {
// Parse JSON
}
} catch let parseError {
print("parsing error: \(parseError)")
let responseString = String(data: data, encoding: .utf8)
print("raw response: \(responseString)")
}
}
task.resume()
}
Tôi bị trống phản hồi trong ứng dụng. '... 2016-10-09 05: 02: 28.148947 Tên ứng dụng [15760: 381303] [] tcp_connection_get_statistics DNS: 16ms/29ms kể từ khi bắt đầu, TCP: 178ms/223ms kể từ khi bắt đầu, TLS: 0ms/0ms kể từ khi bắt đầu [: ] '. Bạn cũng biết cách nhận các giá trị 'text' và' response'? Cảm ơn – user3051755
@ user3051755, bài đăng trả về một loạt từ điển (xem json của bạn) vì vậy tôi đã cập nhật cho phép bài đăng = json ["bài đăng"] dưới dạng? [[Chuỗi: Bất kỳ]] ?? []. Hãy thử mã mới thay thế và nó sẽ làm việc cho bạn. –
Cảm ơn, bây giờ nó hoạt động cho 'bài viết'! Làm thế nào tôi cũng có thể nhận được các giá trị của 'text' và' result'? Tôi đã thử 'let text = json [" text "] là? [String: String] in (văn bản) 'nhưng nó in' nil'. – user3051755