ios - AFN返回的数据中其中一个是数组,如何取到数组中的值?
高洛峰
高洛峰 2017-04-17 17:41:27
0
4
357

通过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 的值?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(4)
伊谢尔伦

首先,你需要學習一下JSON資料的結構。一樓已經簡單說明了。
其次,解析JSON的時候,key的value是字串,用NSString接收,是陣列用NSArray,是字典用NSDictionary。
如果value是陣列或字典,你需要再進行一次取值操作,直到取到字串位置。

伊谢尔伦

你還是去學習一下,json,包括怎麼寫一個json數據.
json裡面對應的是key=value形式
carGIS對應的是​​個數組array
array裡是一個個的map(字典)

黄舟

首先回傳的全部資料是個NSDictionary對象,該對像中carGIS是個數組,使用NSArray來接收保存。該數組中的每一個元素又是一個NSDictionary對象,可以使用key值來取,該問題中鍵值就是CGZF。
下面程式碼只是處理步驟只做參考:

 carGIS = responseObject[@"carGIS"];   //取出数组
 for (NSDictionary *dic in carGIS ) {
    CGId = dic[@"CGId"];
 }
迷茫

可以試試 RestKit

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板