我如何访问位于JSON对象内部的嵌套字典内的值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何访问位于JSON对象内部的嵌套字典内的值?相关的知识,希望对你有一定的参考价值。
所以我正在使用JSONSerialization从此处获取数据:https://world.openfoodfacts.org/api/v0/product/737628064502.json
它返回一个具有key:value对的JSON对象
查看此:(https://i.imgur.com/cZC99fK.png)
我要访问的值属于产品内部的关键产品名称
查看此:(https://i.imgur.com/1IEcVAO.png)
这是我的代码:
struct Item : Decodable {
let product_name : String
}
class NetworkManager : ObservableObject {
var didChange = PassthroughSubject<NetworkManager, Never>()
var items = [Item]() {
didSet {
didChange.send(self)
}
}
init() {
guard let url = URL(string : "https://world.openfoodfacts.org/api/v0/product/737628064502.json") else { return }
URLSession.shared.dataTask(with: url) { (data, response, error) in
guard let data = data else { return }
//print("Data is : (data) ")
let json = try! JSONSerialization.jsonObject(with: data, options: []) as? [[String : Any]]
//print(json)
print("Converting to array")
let dictionary = json as? [String : Any]
let product = dictionary?["product"]
print(product)
print("Completed fetching json data")
}.resume()
}
}
感谢您的任何帮助
nvm使它起作用!
答案
通过两个结构修复
响应和产品
以上是关于我如何访问位于JSON对象内部的嵌套字典内的值?的主要内容,如果未能解决你的问题,请参考以下文章