gpt4 book ai didi

json - 从具有未知结构 SWIFT 的 JSON 中查找值

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

我阅读了一些关于解析具有未知结构的 JSON 的问题。但这些问题不在 Swift 中,无法解决我的问题。

我有一个通过 Alamofire HTTP 请求获得的大 JSON 文件。这是:https://pastebin.com/Y7cWSWAt

事实上,JSON 可能会随着我的请求而改变。根据用户的不同,它不会总是相同的结构(例如)。但是,将有相同的键和值。

所以我知道 JSON 中的键来查找值,它们将始终相同。但我不知道如何访问它们。而且,我的JSON有一个Any类型(我不能给他具体的类型,因为我不知道)。

我的问题:是否有解决方案来找到这个值?我可以循环抛出所有 JSON 值来查找特定的键和值吗?使用 JSON 文件或字典更好吗?我还没有代码,因为我不知道。谢谢伙伴们!

最佳答案

如果您只想使用 NSDictionary 这不是问题,但是当返回数组 json 时您的应用程序将崩溃,因为变量类型不相等。

let json = try? JSONSerialization.jsonObject(with: data!, options: .allowFragments)
if json != nil {
let obj = json as? NSDictionary
}
//this part write all key and value
for (key, value) in obj {
print("Property: \"\(key as String)\", Value: \"\(value as String)\"")
}

输入:{"test1":"value1","test2":"value2"}

输出:

Property: "test1", Value: "value1"
Property: "test2", Value: "value2"

关于json - 从具有未知结构 SWIFT 的 JSON 中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44332883/

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