Maison > Questions et réponses > le corps du texte
通过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
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.
伊谢尔伦2017-04-17 17:43:27
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)
黄舟2017-04-17 17:43:27
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"];
}