首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将嵌入的json分配给Swift中的变量?

如何将嵌入的json分配给Swift中的变量?
EN

Stack Overflow用户
提问于 2017-04-25 20:34:31
回答 2查看 273关注 0票数 0

我的后端代码返回以下json

代码语言:javascript
运行
复制
...
 "_id": "some_id",
 "opening_hours": {
    "mon": "9-5",
    "tue": "9-5",
    "wed": "9-5",
    "thu": "9-5",
    "fri": "9-5",
    "sat": "10-3",
    "sun": "closed"
}
...

我希望将opening_hours分配给我的Swift应用程序中的一个变量,这样我就可以轻松地从那里访问不同的日子。我在用SwiftyJSON

我尝试用以下代码来完成它:

代码语言:javascript
运行
复制
var openingHours:[String:String] = [:]
    if(json["opening_hours"] != nil){
        openingHours = json["opening_hours"].dictionary
    }

但我有个错误:

代码语言:javascript
运行
复制
Cannot assign value of type '[String : JSON]?' to type '[String : String]'

那我怎么才能让它容易到达呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-26 06:07:46

您要查找的是dictionaryObject属性,它将返回[String:Any]?对象,因此将其类型转换为[String:String]将适用于您。

代码语言:javascript
运行
复制
var openingHours:[String:String] = [:]
if(json["opening_hours"] != nil){
    openingHours = json["opening_hours"].dictionaryObject as? [String:String] ?? [:]
}
票数 1
EN

Stack Overflow用户

发布于 2017-04-25 21:04:43

来自控制台中显示的错误。我们可以理解,这是Dictionary[String : String]类型的问题。

为了解决这个问题。尝试创建类型为Dictionary[String: JSON]?

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

https://stackoverflow.com/questions/43620448

复制
相关文章

相似问题

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