如何在swift4中的对象内的数组内解析json对象

用户10155294

如何在swift4中的数组内使用JSON对象?如何在 swift4 中获得此 JSON 的响应?我正在打印位置,但它正在获取nil.

这是我的 JSON 数据:

{
    "Details": [{
        "phone": 
        "id":
    }],
    "address": [{
       "location": "some location"
   }]
}

 do {
     let json = try JSONSerialization.jsonObject(with: data!, options: []) as! [String: AnyObject]

     let location = json["location"] as? [[String: AnyObject]]
     print(location)

 } catch {         
     print("error")       
 }
可编写脚本

json["location"]不存在,因此不是数组。位置在地址数组内。

尝试

if let addressArray = json["address"] as? [[String: Any]] {
    let address = addressArray.first
    let location = address?["location'] as? String
    print(location)
} 

笔记

  1. 在您的 JSON 位置中缺少任何值,即"location":我添加了一个字符串
  2. 最好在 Swift 4 中使用 Codable 协议

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章