通过AFN获取的返回值responseObject 如下:
{
COCAudit = 1;
COCHeadPicture = "COCHeadPicture13.jpg";
COCId = 2;
COCLevel = 11;
COCPlateNumber = "\U9c81ayyuhg";
COCTailPicture = "COCTailPicture13.jpg";
COCXSZPicture = "COCXSZPicture13.jpg";
COId = 13;
carGIS = (
{
CGId = 2;
CGZF = 0;
COMMCODE = 15150001;
resultSign = true;
}
);
resultSign = true;
}
求问如何取 carGIS 数组 中的 CGZF 的值?
伊谢尔伦2017-04-17 17:43:27
首先,你需要學習一下JSON資料的結構。一樓已經簡單說明了。
其次,解析JSON的時候,key的value是字串,用NSString接收,是陣列用NSArray,是字典用NSDictionary。
如果value是陣列或字典,你需要再進行一次取值操作,直到取到字串位置。
伊谢尔伦2017-04-17 17:43:27
你還是去學習一下,json,包括怎麼寫一個json數據.
json裡面對應的是key=value形式
carGIS對應的是個數組array
array裡是一個個的map(字典)
黄舟2017-04-17 17:43:27
首先回傳的全部資料是個NSDictionary對象,該對像中carGIS是個數組,使用NSArray來接收保存。該數組中的每一個元素又是一個NSDictionary對象,可以使用key值來取,該問題中鍵值就是CGZF。
下面程式碼只是處理步驟只做參考:
carGIS = responseObject[@"carGIS"]; //取出数组
for (NSDictionary *dic in carGIS ) {
CGId = dic[@"CGId"];
}