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

通过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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(4)
伊谢尔伦

Pertama, anda perlu mempelajari struktur data JSON. Ia telah dijelaskan secara ringkas di tingkat satu.
Kedua, apabila menghuraikan JSON, nilai kunci ialah rentetan, yang diterima menggunakan NSString, tatasusunan menggunakan NSArray dan kamus menggunakan NSDictionary.
Jika nilai ialah tatasusunan atau kamus, anda perlu melakukan operasi nilai sekali lagi sehingga kedudukan rentetan diperoleh.

伊谢尔伦

Anda lebih baik belajar tentang json, termasuk cara menulis data json.
Json sepadan dengan format key=value
carGIS sepadan dengan tatasusunan
tatasusunan mengandungi peta ( Kamus)

黄舟

Pertama sekali, semua data yang dikembalikan ialah objek NSDictionary, di mana carGIS ialah tatasusunan, dan NSArray digunakan untuk menerima dan menyimpannya. Setiap elemen dalam tatasusunan ialah objek NSDictionary, yang boleh diambil menggunakan nilai kunci Dalam soalan ini, nilai kunci ialah CGZF.
Kod berikut hanyalah langkah pemprosesan untuk rujukan sahaja:

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

Anda boleh mencuba RestKit

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan