【问题标题】:Parse JsonArray response data解析 JsonArray 响应数据
【发布时间】:2022-01-12 09:57:12
【问题描述】:

我有一个这样的 json 数组响应;

[
    {
        "id": 62,
        "type_id": 1,
        "coordinate": {
            "x": 2273.73828125,
            "y": 1568.015625000001
        },
        "name": "x"
    },
    {
        "id": 57,
        "type_id": 1,
        "coordinate": {
            "x": 1405,
            "y": 343.99999999999704
        },
        "name": "y"
    }
]

我使用 alomifere 5.2 来获得响应。如何解析这些数据以获取所有值?

【问题讨论】:

  • 你的外部对象是一个数组,所以你得到一个字典数组。您不能将数组转换为字典。你应该使用Codable
  • 我编辑了我的问题。请再次检查。感谢您的评论。
  • 从您的问题中删除代码并没有真正的帮助或改进它。你读过我链接的教程吗?使用 Codable 和 AlamoFire 将您的响应解析为结构数组。

标签: ios json swift dictionary nsarray


【解决方案1】:
Alamofire.request("YOUR_URL", method:.post, parameters:params, encoding:URLEncoding.default, headers: nil).responseJSON { response in
    switch(response.result)
    {
    case .success(_):
        if response.result.value != nil
        {
            let arr :[[String:Any]] = response.result.value! as! [[String:Any]]
            print(arr)
        }
        break

    case .failure(_):
        print(response.result.error)
        break
    }
}

将成功响应更改为! [[string:Any]](字典数组)

【讨论】:

  • 我编辑了我的问题。请再次检查。谢谢
  • 我推荐使用 Codable。但这是我更新的答案,你可以试试这个
猜你喜欢
  • 1970-01-01
  • 2020-09-06
  • 2012-01-28
  • 2013-08-23
  • 1970-01-01
  • 1970-01-01
  • 2014-06-04
  • 1970-01-01
  • 2018-12-18
相关资源
最近更新 更多