gpt4 book ai didi

arrays - 使用 SwiftyJSON 读取 JSON 响应的子节点

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

我的 JSON 响应如下所示:

{
data: {
type: "collections",
id: "dc165b3f-3600-486f-aa0b-d4719b18bb61",
attributes: {},
relationships: {
shows: {},
slides: {
links: {
self: "https://stage-api.cde.com/networks/online/j/collections/dc165b3f-3600-486f-aa0b-d4719b18bb61/relationships/slides",
related: "https://stage-api.cde.com/networks/online/j/collections/dc165b3f-3600-486f-aa0b-d4719b18bb61/slides"
},
data: [
{
type: "slides",
id: "935d2313-4816-44a9-a65a-06a98af2d730"
},
{
type: "slides",
id: "daf02fda-b356-46df-b1d0-8c3212d826bf"
},
{
type: "slides",
id: "77bbb082-5976-450a-bb48-fda9d2a44e80"
}
]
},
videos: {},
collections: {}
},
links: {}
}
}

并且我需要获取 data 数组下的 slides 节点中存在的所有 id 的值。我正在使用 SwiftyJSON 框架。

非常感谢任何帮助。如果不是 SwiftyJSON 那么请建议其他选项。

最佳答案

试试这个:

import SwiftyJSON

let json: JSON = ...
let data = json["data"]["relationships"]["slides"]["data"]
guard let dataArray = data.array else {
fatalError("data array NOT FOUND")
}
for child in dataArray {
guard let id = child["id"].string else {
fatalError("id NOT FOUND")
}
print("id: \(id)")
}

关于arrays - 使用 SwiftyJSON 读取 JSON 响应的子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44221403/

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