【发布时间】:2018-12-04 19:40:19
【问题描述】:
{
"valueSet": true,
"valueList": [
{},
{
"conId": "003q000000jvwIrAAI"
}
],
"httpCode": 200,
"errorSet": false,
"errorList": []
}
这是我从服务器得到的响应。但实际上我是 swift 新手,所以我不知道如何获得那个“conId”的值。我正在执行以下代码来获取 valueList,但在那之后如何获得它,我没有得到如何获得那个“conId”。我需要在回调中将该 conId 作为字符串发送。
let parseResult: [String : AnyObject]
do{
parseResult = try JSONSerialization.jsonObject(with: jsonData, options:.allowFragments) as! [String : AnyObject]
print("\(parseResult)")
} catch {
print("Could not parse data as Json \(String(describing: data))")
return
}
if let valueSet = parseResult["valueSet"] {
let value = valueSet as! Bool
print("statusCode: \(httpResponse.statusCode)")
if let valueList = parseResult["valueList"] {
print(valueList)
if(httpResponse.statusCode == Constants.KNetworkSuccessCode) && (value == true) {
callback(httpResponse.statusCode, value, "")
}else {
callback(httpResponse.statusCode, value, "")
}
}
}
【问题讨论】:
-
如果你使用的是 Swift 4,你应该使用 Codable 协议