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

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

例如。

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

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

【问题讨论】:

    标签: swift swifty-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
    猜你喜欢
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多