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
}