-2

私はIos devで始めました.Jsonによって作成された配列を操作するのにいくつかの問題がありました:私は自分のアプリで私にデータを返すWebサービスを呼び出します:

{evenements =(
             ({
            dateEvenement ={
                1 = "01-01-2013";
                2 = "02-01-2013";
                3 = "03-01-2013";
                4 = "04-01-2013";
            };
            idEvenement = 61;
            nbrInvite = 1;
            nomEvenement = "My event Name";
            nomUtilisateur = "Lucas ";
        }
    ),
 );
}

"dateEvenement" を除いて、次のコードですべての値を取得できます。

NSArray *msgList;
msgList = [ jsonResults objectForKey:@"evenements" ];

for (NSDictionary *evenements in msgList) {

    for (NSDictionary *evenement in evenements ) {

        NSString *idEvenement = [evenement objectForKey:@"idEvenement"];
        NSString *nomUtilisateur = [evenement objectForKey:@"nomUtilisateur"];
        NSString *nomEvenement = [evenement objectForKey:@"nomEvenement"];
        NSString *nbrInvite = [evenement objectForKey:@"nbrInvite"];

        NSArray *dates = [ evenement objectForKey:@"dateEvenement" ];
     }
}

「dateEvenement」のデータを取得するのを手伝ってもらえますか

4

1 に答える 1

1

あなたのJSONではdateEvenement、配列ではなく辞書です:

NSDictionary *dates = [ evenement objectForKey:@"dateEvenement"];

for(NSNumber *key in dates) {
   NSString *dateString = [dates objectForKey:key];
   NSLog(%@ : %@, key, dateString); 
}

JSON の例で宣言されているように、ディクショナリのキーは数字であるNSNumberため、キーの種類に異議を唱える必要があります。

于 2013-01-18T08:56:44.310 に答える