如何访问第一组数组? 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)
}
我对 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)
}