gpt4 book ai didi

json - 将 JSON 结果读取为字典数组

转载 作者:行者123 更新时间:2023-11-28 05:50:59 24 4
gpt4 key购买 nike

如何解析后面的JSON结果

{
"AddedByName": "jhon",
"ApproveAction": 0,
"ApproveActionName": "",
"photos": null,
"Status": 0,

},
{
"AddedByName": "mike",
"ApproveAction": 0,
"ApproveActionName": "",
"photos": null,
"Status": 0,
},
{
"AddedByName": "someone",
"ApproveAction": 0,
"ApproveActionName": "",
"photos": [
{
"Id": 53,
"Serial": 1,
"Url": "0afe88a3-76e1-4bac-a392-173040936300.jpg"
}
],
"Status": 0,
}

我怎样才能到达“照片”数组?

我已经声明了本地字典数组来保存整个响应,如下所示

    var myLocalArray = [[String:Any]]()

并像这样从 JSON 响应中填充它

                if let Json = response.result.value as? [String:Any] {

if let ActionData = Json["ActionData"] as? [[String:Any]] {

self. myLocalArray = ActionData

}
}

它有效

但我无法访问“照片”数组,请帮忙

最佳答案

我会给你聪明的解决方案,而不是在你尝试将 Json 转换为有用的数据模型并使其更容易操作时有用。使用 Decodable 的强大功能。此模型将帮助您捕获 Json

struct User: Decodable {
var AddedByName: String
var ApproveAction: Int
var ApproveActionName: String
var photos: [Photo]?
var Status: Int

struct Photo: Decodable {
var Id: Int
var Serial: Int
var Url: String
}
}

现在只需一行代码即可让您的 Json 构建数据:

let responseData = try JSONDecoder().decode([User].self, from: jsonD)

关于json - 将 JSON 结果读取为字典数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52968242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com