【问题标题】:How to parse inner array elements of an inner element json如何解析内部元素json的内部数组元素
【发布时间】:2018-04-06 01:52:11
【问题描述】:

this is my JSON response

我想解析这个 JSON

Home.swift

  self.resultFromJsonGlobal = (dict?["restaurants"]as?[[String : AnyObject]])!

           // let annotionsArray: NSMutableArray = NSMutableArray()
            for resultFromJson in self.resultFromJsonGlobal

            {
                let socialType = resultFromJson["social_type"]as? String
                let role = resultFromJson["role_code"]as? String
                let Price = resultFromJson["price"]as? Strin
                let rate = resultFromJson["ratings"]as? String
                let ImageUrl = resultFromJson["image"]as? String
                let Discriptions = resultFromJson["descriptions"]as? String
            }

我得到了 socialType、role、rate、ImageUrl 的值。但我没有得到 price 和 discriptions 的值。

【问题讨论】:

  • 首先您必须获取 items 数组,然后从该数组中获取描述和价格。
  • @BHAVIKPANCHAL 任何示例代码可用??
  • 你可以试试这样 let Items = resultFromJson["items"]as 吗? NSArray for i in 0 ..

标签: ios json swift3


【解决方案1】:

试试这段代码。

  self.resultFromJsonGlobal = (dict?["restaurants"]as?[[String : AnyObject]])!

    // let annotionsArray: NSMutableArray = NSMutableArray()
    for resultFromJson in self.resultFromJsonGlobal            
    {
        let socialType = resultFromJson["social_type"] as? String
        let role = resultFromJson["role_code"] as? String
        let rate = resultFromJson["ratings"] as? String
        let ImageUrl = resultFromJson["image"] as? String

        if let items =  resultFromJson["items"] as? [Any]
        {
            for item in items
            {
                let dic = item as! [String:Any]
                let Price = dic["price"] as? String
                let Discriptions = dic["descriptions"] as? String
            }
        }
    }

【讨论】:

  • 很高兴它有帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 2017-11-29
  • 2014-02-25
相关资源
最近更新 更多