搜尋

首頁  >  問答  >  主體

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

高洛峰高洛峰2887 天前361

全部回覆(4)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:43:27

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

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:43:27

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

    回覆
    0
  • 黄舟

    黄舟2017-04-17 17:43:27

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

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

    回覆
    0
  • 迷茫

    迷茫2017-04-17 17:43:27

    可以試試 RestKit

    回覆
    0
  • 取消回覆