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

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

répondre à tous(4)
伊谢尔伦

Tout d'abord, vous devez apprendre la structure des données JSON. Cela a été brièvement expliqué au premier étage.
Deuxièmement, lors de l'analyse de JSON, la valeur de la clé est une chaîne reçue à l'aide de NSString, un tableau utilisant NSArray et un dictionnaire utilisant NSDictionary.
Si la valeur est un tableau ou un dictionnaire, vous devez effectuer à nouveau l'opération de valeur jusqu'à ce que la position de la chaîne soit obtenue.

伊谢尔伦

Vous feriez mieux de vous renseigner sur json, y compris comment écrire des données json.
Json correspond au format clé=valeur
carGIS correspond à un tableau tableau
le tableau contient des cartes (Dictionnaire)

黄舟

Tout d'abord, toutes les données renvoyées sont un objet NSDictionary, dans lequel carGIS est un tableau, et NSArray est utilisé pour le recevoir et le sauvegarder. Chaque élément du tableau est un objet NSDictionary, qui peut être récupéré à l'aide de la valeur clé. Dans cette question, la valeur clé est CGZF.
Les codes suivants ne sont que des étapes de traitement à titre de référence uniquement :

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

Vous pouvez essayer RestKit

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal