У меня есть Json с сегментом данных транспортных средств, которые у меня есть. Это пример этого:Swift 3 - Как управлять ответ Json
{
"status": 200,
"data": [
{
"brand": "chevrolet",
"model": "aveo",
"version": "2012"
},
{
"brand": "Toyota",
"model": "Avalon",
"version": "2010"
}
],
"benchmark": {
"tiempo": "~0.1453 ms",
"memoria": "2.1 MB"
}
}
Когда я получаю ответ, он манипулирует с помощью следующего кода:
var json: [String:Any] = [:]
let responseString = String(data: data, encoding: .utf8)
do {
let datos = responseString?.data(using: .utf8)
json = try JSONSerialization.jsonObject(with: datos!, options: []) as! [String:Any]
status = json["estado"] as! Int
} catch {
print("error serializing JSON: \(error)")
}
Моей проблема: Когда я пытаюсь манипулировать «данные», Я не знаю, как это сделать, просто знайте, что json ["data"] - это любой объект.
Я действительно ценю любой ответ с ним.
Большое спасибо.
Я хотел бы начать здесь: https://developer.apple.com/swift/blog/?id=37 – Koen
или здесь: https://github.com/SwiftyJSON/SwiftyJSON – sasquatch
Первая вещь, вы должны 'data' , вы конвертируете их в строку, а затем обратно к данным. * Никогда * не конвертируйте данные JSON в строку. 'JSONSerialization.jsonObject (с: data, options: [])' будет работать. – Sulthan