gpt4 book ai didi

arrays - Json 到数组与数组到字典

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

更改了与评论相关的内容:所以现在我在 ViewDidLoad 上:

 let itemsListJson:String = "jsons/items"

guard let urlItems = Bundle.main.url(forResource: itemsListJson, withExtension: "json") else { return }

do{
let dataItems = try Data(contentsOf: urlItems)
let jsonItems = try JSONSerialization.jsonObject(with: dataItems, options: .mutableContainers)

guard let arrayItems = jsonItems as? [Any] else {return}

dump(jsonItems)

UserDefaults.standard.set(arrayItems, forKey: "items")
UserDefaults.standard.synchronize()

}
catch{
print(error)
}

打印出我的对象

▿ 38 个元素 #0 ▿ 9 个键/值对#1 ▿(2 个元素) - key :装甲#2 - super :NSString - super :NSObject - 值:3 #3 - super :NSString - super :NSObject ▿(2 个元素) - 关键:最小伤害#4 - super :NSMutableString - super :NSString - super :NSObject - 值:0 #5 - super :NSString - super :NSObject ▿(2 个元素) - key :ID #6 - super :NSString - super :NSObject - 值:1 #7 - super :NSString - super :NSObject ▿(2 个元素) - 键:速度#8

当我尝试使用时:

guard let arrayItems = jsonItems as? [String: Any] else {return}

我没有得到任何结果。

如何将数据保存为字典。我只是无法弄清楚这一点,而且那里的例子太旧了,没有任何用处。请帮忙

最佳答案

以下两行代码显示了您的问题:

guard let array_items = json_items as? [Any] else {return}

let zitems:Dictionary = (UserDefaults.standard.value(forKey: "items") as? [String:Any])!

首先,将 json_items 声明为 [Any],并将其写入键“items”。在第二个中,您读取“items”,现在期望它是 [String:Any]

关于arrays - Json 到数组与数组到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48015247/

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