У меня есть вариант использования, когда у меня есть массив словарей, и они мне нужны как объект json:
var data = [Dictionary<String, String>]()
//append items
var bytes = NSJSONSerialization.dataWithJSONObject(data, options: NSJSONWritingOptions.allZeros, error: nil)
var jsonObj = JSON(NSString(data: bytes!, encoding: NSUTF8StringEncoding)!)
println(jsonObj)
println(jsonObj[0])
Первый оператор печати дает мне
[
{"price":"1.20","city":"Foo","_id":"326105","street":"One"},
{"price":"1.20","city":"Bar","_id":"326104","street":"Two"}
]
секунда
null
но я бы ожидал, что он вернет первый элемент в массиве json. Что я делаю неправильно?
jsonObj
— это объект,description
которого отображает данные, которые вы видите. Но объект не является массивом, и оператор[0]
отскакивает. - person Hot Licks   schedule 11.11.2014