你能用 Swifty-JSON 搜索 JSON 吗?

Posted

技术标签:

【中文标题】你能用 Swifty-JSON 搜索 JSON 吗?【英文标题】:Can you search JSON using Swifty-JSON? 【发布时间】:2015-08-03 21:44:50 【问题描述】:

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

例如。

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

我想使用id = 123 来获取关联的名称。这就是 JSON 加载完成后的全部内容。这可能吗?

【问题讨论】:

【参考方案1】:

这是来自 Github 上的 swifty JSON 文档:

//If json is .Dictionary
for (key: String, subJson: JSON) in json 
   //Do something you want

第一个元素总是一个字符串,即使 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
  

【讨论】:

你能扩展吗?我似乎无法让它发挥作用(在编辑您的建议时进行了多次试验和错误)。 是的,你可以看看我的github,我刚刚推送了你的代码:link

以上是关于你能用 Swifty-JSON 搜索 JSON 吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift + Alamofire + Swifty-Json 将动态数据传递给 UIScrollView

你能用链接调用一个servlet吗?

liquibase:你能用 liquibase addColumn 指定“列后”吗?

你能用 JavaScript 判断一个元素是不是正在接触另一个元素吗?

你能用 ActionLink 生成友好的 URL 吗?

你能用 AngularJS 做条件格式化吗?