search

Home  >  Q&A  >  body text

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

通过AFN获取的返回值responseObject 如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

{

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

高洛峰高洛峰3063 days ago1551

reply all(2)I'll reply

  • 欧阳克

    欧阳克2016-11-10 17:12:52

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

    1

    2

    3

    4

     carGIS = responseObject[@"carGIS"];   //取出数组

     for (NSDictionary *dic in carGIS ) {

        CGId = dic[@"CGId"];

     }


    reply
    0
  • 三叔

    三叔2016-11-10 17:12:22

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

    reply
    0
  • Cancelreply