gpt4 book ai didi

json - 使用 Swift 解析 JSON (NSArray)

转载 作者:行者123 更新时间:2023-11-30 12:29:27 24 4
gpt4 key购买 nike

我正在尝试使用 Swift 3 解析 Xcode 中的 JSON 文件。我的问题是获取“值”14.2。我得到的错误是“Type Any has no subscript member”。

这是我的 NSArray(又名firstIndex):

{
level = 2;
levelType = hl;
name = t;
unit = Cel;
values = (
"14.2"
);
}

这是我的代码:

if let parameters = test["parameters"] as? NSArray {
let firstIndex = parameters[0]
//print(firstIndex)
PROBLEM --> if let values = firstIndex["values"] as? Int {

}
}

最佳答案

values的值也是一个数组,由括号表示。

发生错误是因为 NSArray 未提供类型信息。

在 Swift 中,始终使用 native Array(此处为[[String:Any]])。

if let parameters = test["parameters"] as? [[String:Any]], let firstIndex = parameters.first {
if let values = firstIndex["values"] as? [String], let firstValue = values.first {
print(firstValue) // or Double(firstValue)!
}
}

关于json - 使用 Swift 解析 JSON (NSArray),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43764551/

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