如何访问第一组数组? SwiftyJSON

How to access the first set of array? SwiftyJSON

我对 SwiftyJSON 有疑问,我不太了解他们的文档。

我做到了

let jsonArray = JSON(jsonData)

let json = jsonArray["Data"]   

(edit)如何使用循环获取所有 "names"(只是名称而不是名称中的内容)?就像我想把每一组都打印出来一样。

{ "Data": { "Jenn": { "Id": "21227", "DOB": "1/1/1989" }, 
            "Kenny": { "Id": "20909", "DOB": "1/10/1989" }, 
            "Lisa": { "Id": "28223", "DOB": "11/1/1980" }, 
            "John": { "Id": "29462", "DOB": "2/7/1991" }, 
            "Emma": { "Id": "3744", "DOB": "10/7/2000" }, 
            "David": { "Id": "3748", "DOB": "4/9/1980" }, 
            "Tim": { "Id": "1182", "DOB": "5/5/1999" }, 
            "Joan": { "Id": "7605", "DOB": "6/12/1995" }, 
            "Jack": { "Id": "3808", "DOB": "3/20/1990" } 
           } 
 }

如果看起来很混乱,我很抱歉。谢谢!!

json 不是数组而是字典。 所以你应该使用 json["Emma"].

json是Dic,可以这样用:

//using key to get sub data
let dic = json["Emma"]
//get keys array
let names = json.keys;
if let firstname = names.first{
    print(firstname)
}

首先根对象是一个字典,不是数组,请注意大括号({})。

名称是键 Data

的字典中的字典键
do {
    let jsonDictionary = try JSON(data: data)
    if let data = jsonDictionary["Data"].dictionary {
        let names = data.keys
        for name in names {
            print(name)
        }
    }
} catch {
    print(error)
}