首页 > AFN返回的数据中其中一个是数组,如何取到数组中的值?

AFN返回的数据中其中一个是数组,如何取到数组中的值?

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


可以试试 RestKit


你还是去学习一下,json,包括怎么写一个json数据.
json里面对应的是key=value形式
carGIS对应的是个数组array
array里是一个个的map(字典)


首先,你需要学习一下JSON数据的结构。一楼已经简单说明了。
其次,解析JSON的时候,key的value是字符串,用NSString接收,是数组用NSArray,是字典用NSDictionary。
如果value是数组或者字典,你需要再进行一次取值操作,直到取到字符串位置。


首先返回的全部数据是个NSDictionary对象,该对象中carGIS是个数组,使用NSArray来接收保存。该数组中的每一个元素又是一个NSDictionary对象,可以使用key值来取,该问题中键值就是CGZF。
下面代码仅仅是处理步骤只做参考:

 carGIS = responseObject[@"carGIS"];   //取出数组
 for (NSDictionary *dic in carGIS ) {
    CGId = dic[@"CGId"];
 }
【热门文章】
【热门文章】