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

浏览:17日期:2023-02-13

问题描述

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

问题解答

回答1:

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

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

回答2:

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

上一条:SQL对JSON的转义下一条:json格式问题
相关文章: