下面是我如何解析json:
let myObject = MyObject()
let string1 = if jsonObject["string1"] as? String{
myObject.string1 = string1
}else{
throw InValidJson
}
let string2 = if jsonObject["string2"] as? String{
myObject.string2 = string2
}else{
throw InValidJson
}
let string3 = if jsonObject["string3"] as? String{
myObject.string3 = string3
}else{
throw InValidJson
}
但我在if everywhere中使用的代码太多了,是否可以执行以下操作:
do{
myObject.string1 = if jsonObject["string1"] as! String
myObject.string2 = if jsonObject["string2"] as! String
myObject.string3 = if jsonObject["string3"] as! String
}catch(){
error.description
}
所以我不需要检查每个键,因为我的json太大了。
谢谢