我的后端代码返回以下 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]'
我怎样才能使它易于访问?
最佳答案
您要找的是dictionaryObject
属性,它将返回 [String:Any]?
对象,因此将其类型转换为 [String:String]
将适用于您。
var openingHours:[String:String] = [:]
if(json["opening_hours"] != nil){
openingHours = json["opening_hours"].dictionaryObject as? [String:String] ?? [:]
}
关于swift - 如何将嵌入式 json 分配给 Swift 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43620448/