Rumah > Soal Jawab > teks badan
通过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 的值?
伊谢尔伦2017-04-17 17:43:27
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.
伊谢尔伦2017-04-17 17:43:27
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)
黄舟2017-04-17 17:43:27
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"];
}