{
"locations": [
{
"id": "#######################",
"slug": "some slug",
"name": "some name",
"address": "some address",
"characteristic": false,
"program_types": [
"Program 1"
],
"category 1": false,
"category 2": true,
"category 3": false,
"category 4": 4,
"category 6": 0,
"latitude": #######,
"longitude": -###.####
},
]
}
Выше мой JSON (только одна запись из многих), который я хочу использовать со SwiftyJSON. Я использую Alamofire для получения данных, и они хорошо отображаются, когда я печатаю из Alamofire.
Вот код, который не работает. Я пробовал несколько вещей, найденных на разных сайтах.
var json = JSON(data!) //data is from alamofire
let Name = json[0].string
println(Name)
возвращает `ноль
Этот код возвращает null
.
var json = JSON(data!)
let Name:JSON = json[0]["name"]
println(Name)
Я не уверен, как просто вернуть простое значение из JSON. Любая помощь будет оценена по достоинству.
data!
? данных нет? и, учитывая вашу структуру, вы, вероятно, захотитеjson['locations'][0]['slug']
->some slug
. - person Marc B   schedule 27.07.2015!
(в данном контексте) — это оператор принудительной развертки в языке программирования Swift. - person Martin R   schedule 27.07.2015po data!
? а когда тыpo json
? - person dudeman   schedule 27.07.2015let Name:JSON = json["locations"][0]["category"]
работает. Спасибо большое. - person Craig.Pearce   schedule 27.07.2015