你能用Swifty-JSON搜索JSON吗?

时间:2015-08-03 21:44:50

标签: swift swifty-json

我正在使用SwiftyJSON和一大块JSON。使用SwiftyJSON,是否可以使用唯一标识符搜索数据以检索其他对象?

例如。

{  
  "places": [  
    {  
      "name": "Place 1",  
      "id": 123,  
    },  
    {  
      "name": "Place 2",  
      "id": 456,  
    }  
]  
}  

我想使用id = 123来获取相关名称。这一切都是在加载JSON之后。这可能吗?

1 个答案:

答案 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
  }
}