gpt4 book ai didi

json - 从 json 文件中的字典中解析特定内容

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

我在运行代码时遇到错误“无法将类型字典的值转换为数组”。我正在尝试从 json 文件中解析,但它不起作用。请帮忙。

这是 json 文件,我特别尝试只打印名称值:

{
"data": [
{
"id": "2f4628f7ef6dce33d856121f",
"name": "Top products",
"description": "This category contains all the top products on"
},
{
"id": "3f4628f7ef6dce33d856121d",
"name": "Trending products",
"description": "This category contains all the trending products"
}
],
"page": 0,
"size": 2,
"count": 2,
"status": 200,
"isSuccess": true
}
func fetchFrontPageSections() {
let urlString = APIConstants.baseurl + APIConstants.frontpageSections
guard let url = URL(string: urlString) else { return }
URLSession.shared.dataTask(with: url) { (data, response, error) in
if error != nil {
print(error!)
return
}
do {
let jsonData = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers)

for dictionary in jsonData as! [[String: AnyObject]] {

print(dictionary["name"])
}
} catch let jsonError {
print(jsonError)
}
}.resume()
}

当我打印字典时,我在我的控制台中得到了整个子文件,这很好,但我希望得到如下结果:

名称:顶级产品

名称:热门产品

最佳答案

在您的常量 jsonData 中,您没有数组,它是一个字典,正如您的 json 文件明确显示的那样。它包含多个键,例如 datapagesize、...

您应该首先访问与键 data 相关的值,此时包含您要查找的字典数组。

关于json - 从 json 文件中的字典中解析特定内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57878901/

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