我正在使用SwiftyJSON和一大块JSON。使用SwiftyJSON,是否可以使用唯一标识符搜索数据以检索其他对象?
例如。
{
"places": [
{
"name": "Place 1",
"id": 123,
},
{
"name": "Place 2",
"id": 456,
}
]
}
我想使用id = 123
来获取相关名称。这一切都是在加载JSON之后。这可能吗?
答案 0 :(得分:5)
这是来自Github上的swifty JSON doc:
//If json is .Dictionary
for (key: String, subJson: JSON) in json {
//Do something you want
}
第一个元素始终是String,即使JSON是一个数组
//If json is .Array
//The `index` is 0..<json.count's string value
for (index: String, subJson: JSON) in json {
//Do something you want
}
然后你可以检查你的id是否等于123.然后你只是在一个循环中循环,如果places [“id”] = 123,那么你有你的对象位置。
我的意思是算法:
for(places in JSON)
{
if(places["id"] == 123)
{
//my object is object
}
}