Ios 在swift中解析JSON而不带键?
如果没有方括号前的键,如何解析此数组Ios 在swift中解析JSON而不带键?,ios,json,swift,parsing,Ios,Json,Swift,Parsing,如果没有方括号前的键,如何解析此数组 [ { "id": 2, "model": "RAV 4", "brand": "Toyota" }, { "id": 1, "model": "A6", "brand&q
[
{
"id": 2,
"model": "RAV 4",
"brand": "Toyota"
},
{
"id": 1,
"model": "A6",
"brand": "Audi"
}
]
有一个,但适用于Android。只需像平常一样使用NSJSONSerialization解析它,并将结果转换为
[String:AnyObject]
字典数组
比如说:
if let json = (try? NSJSONSerialization.JSONObjectWithData(yourLoadedNSData, options: NSJSONReadingOptions(rawValue: 0))) as? [[String : AnyObject]] {
print(json.count) // Should be 2, based on your sample json above
}
Swift 3的更新
以:)为例,json确实有键,它只是一个json数组。循环遍历它并解析Itarray,数组中有两个项,在索引0处为
id=2
的字典,在索引1处为id=1
的字典。只需枚举数组。@kye这是一个字典数组,不是JSON数组。您不需要循环和解析。@rmaddy谢谢您的帮助correct@JLTJSON是数据的文本表示。数组是一个列表。字典是键值对的集合。实际上,JSON数据是由数组和字典组成的,其结构适合于数据。问题中呈现的JSON数据恰好是一组字典。没有人会称之为JSON数组。
if let json = (try? JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions(rawValue: 0))) as? [String] {
// do stuff here
}