我的后端代码返回以下json
...
"_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
。
我尝试用以下代码来完成它:
var openingHours:[String:String] = [:]
if(json["opening_hours"] != nil){
openingHours = json["opening_hours"].dictionary
}
但我有个错误:
Cannot assign value of type '[String : JSON]?' to type '[String : String]'
那我怎么才能让它容易到达呢?
发布于 2017-04-26 06:07:46
您要查找的是dictionaryObject
属性,它将返回[String:Any]?
对象,因此将其类型转换为[String:String]
将适用于您。
var openingHours:[String:String] = [:]
if(json["opening_hours"] != nil){
openingHours = json["opening_hours"].dictionaryObject as? [String:String] ?? [:]
}
发布于 2017-04-25 21:04:43
来自控制台中显示的错误。我们可以理解,这是Dictionary
的[String : String]
类型的问题。
为了解决这个问题。尝试创建类型为Dictionary
的[String: JSON]?
https://stackoverflow.com/questions/43620448
复制相似问题