我從API調用接收到以下JSON。SwiftyJSON - 無法解析Json
{
"status" : "success",
"promotion" : {
"insert_list" : [
],
"remove_list" : [
{
"id" : "9"
}
]
},
"message" : "Synchronized Successfully."
}
我想通過提取個人ID來處理remove_list
,這裏是SWIFT代碼,我使用。
Alamofire.request(requestURL, method: .post, parameters: parameters).responseJSON { response in
switch response.result {
case .success(let value):
let response = JSON(value)
print(response)
if "success" == response["status"] {
// Format Promotion Ids To Remove From List
var promotionIdsToRemove:[Int32] = []
for (_,promotionJson):(String, JSON) in response["promotion"]["remove_list"] {
promotionIdsToRemove.append(promotionJson["id"].int32!)
}
}
case .failure(let error):
print(error)
}
}
這是扔我一個錯誤說,fatal error: unexpectedly found nil while unwrapping an Optional value
朝下面的代碼promotionIdsToRemove.append(promotionJson["id"].int32!)
指着如果我只打印了promotionJson["id"]
它給了我正確的值,但是當我類型轉換它,拋出我這個錯誤。
這裏有什麼問題?
您是否嘗試打印promotionJson [「id」]? –
是的!並打印值9,問題是在進行類型轉換時。 –
但它是一個字符串,你確定swifty可以改變任何你想強制解開的int32嗎? –