首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Json to Array vs Array to Dictionary

Json to Array vs Array to Dictionary
EN

Stack Overflow用户
提问于 2017-12-29 06:37:52
回答 1查看 120关注 0票数 0

改变了与评论相关的东西:所以现在我在ViewDidLoad上:

代码语言:javascript
运行
复制
 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个元素)-密钥:装甲#2 -超级: NSString -超级: NSObject -▿:3 #3 -超级: NSString -超级: NSObject超级: min_damage▿(2个元素)-密钥:min_damage #4 -超级: NSMutableString -超级: NSString -▿用法: NSObject - value: 0 #5 - super: NSString - super: NSObject速度(2个元素)-键: id #6 - super: NSString - super: NSObject - value: 1 #7 - super: NSString - super: NSObject▿(2个元素)-键:▿#8

当我尝试使用:

代码语言:javascript
运行
复制
guard let arrayItems = jsonItems as? [String: Any] else {return}

我没有得到任何结果。

如何将数据另存为字典。我就是弄不明白这一点,而且这些例子太老了,没有任何用处。请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2017-12-29 11:37:03

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

代码语言:javascript
运行
复制
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]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48015247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档