gpt4 book ai didi

arrays - 如何在swift4中使用key访问数组

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

我是 swift 的新手,我以前用 objective C 编写代码,但现在我在使用 Swift 开发时遇到了很多问题。现在我在项目中导入了 json 文件

let file = Bundle.main.url(forResource: "test", withExtension: "json")

do {
let data = try Data(contentsOf: file!)

//let json = try JSONSerialization.jsonObject(with: data, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSDictionary

let json:NSArray = try (JSONSerialization.jsonObject(with: data, options:JSONSerialization.ReadingOptions.mutableContainers) as? NSArray)!


print(json[0])

} catch let error as NSError {
print("Failed to load: \(error.localizedDescription)")
}

输出类似

{
Correct = 1;
EA = "50 Days ";
EB = "40 days";
EC = "90 days";
ED = "30 days";
}

我只需要访问带有“EA”键的内容。

以前使用 objective-c ,我曾经像这样访问它

[[json objectAtIndex:0] objectForKey:@"EA"]

现在当我尝试访问它时

json[0].objectForKey("EA") as? String

它说

Value of type 'Any' has no member 'objectForKey'

我该怎么办?

最佳答案

swift 2

(json[0] as! NSDictionary).objectForKey("EA") as? String

swift 3 和 4

(json[0] as! NSDictionary).object(forKey: "EA") as? String

关于arrays - 如何在swift4中使用key访问数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46661100/

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