我如何访问位于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对象内部的嵌套字典内的值?的主要内容,如果未能解决你的问题,请参考以下文章

Python ❀ 字典

Python ❀ 字典

如何解析对象内的 JSON 字典

如何仅使用子键访问嵌套字典的值?

访问和打印嵌套的JSON对象

如何通过 Kotlin 中的 gson 访问嵌套 JSON 中的值?