0

私は新しいプログラマーです。サーバーから次の応答があります。以下から0インデックス「ビュートのマイルハイモーター」と「ディリオンのマイルハイモーター」の値を取得するにはどうすればよいですか。

ありがとう

{
dealer =     (
            {
        0 = "Mile High Motors of Butte";
        1 = "3883 Harrison";
        2 = Butte;
        3 = 59701;
        4 = MT;
        5 = "http://www.buttesmilehighchryslerjeepdodge.com";
        6 = 2;
        7 = 0;
        address = "3883 Harrison";
        city = Butte;
        distance = 0;
        id = 2;
        name = "Mile High Motors of Butte";
        state = MT;
        url = "http://www.buttesmilehighchryslerjeepdodge.com";
        zip = 59701;
    },

           {
        0 = "Mile High Motors of Dillon";
        1 = "790 N Montana St";
        2 = Dillon;
        3 = 59725;
        4 = Montana;
        5 = "http://www.MileHighDillon.com";
        6 = 13;
        7 = "60.1235269593172";
        address = "790 N Montana St";
        city = Dillon;
        distance = "60.1235269593172";
        id = 13;
        name = "Mile High Motors of Dillon";
        state = Montana;
        url = "http://www.MileHighDillon.com";
        zip = 59725;
    }
);
success = 1;
}
4

2 に答える 2

2

では、構造を見てみましょう(JSON文字列がすでに逆シリアル化されていると仮定します)。NSDictionary2つのキー(dealer& )を持つがありますsuccess。ここdealerで、キーはNSArray2つありNSDictionariesます。したがって、それに基づいて次のことができます。

NSDictionary *myJson; // Assuming that this is what you have posted

NSArray *dealers = [myJson valueForKey:@"dealer"];

// Now just grab whatever you need

NSString *dealerOne = [[dealers objectAtIndex:0] valueForKey:@"0"]; //Mile High Motors of Butte
NSString *dealerTwo = [[dealers objectAtIndex:1] valueForKey:@"0"]; //Mile High Motors of Dillon

dealersまたは、次のように配列を繰り返すこともできます。

for (NSDictionary *dealer in dealers)
{
  NSString *dealerName = [dealer valueForKey:@"0"];
  // Do something useful
}
于 2012-07-11T13:52:23.570 に答える
0
    NSMutableArray yourStringArray= [[NSMutableArray alloc] init]; //for getting texts what you want.  
    NSArray * array1 = [yourDictionary valueForKey:@"dealer"];// You will get array which has dictionary elements.
    for (NSDictionary *dealer in array1)// Write loop for getting your string.
    {
      NSString *dealerName = [dealer valueForKey:@"0"];
     [yourStringArray addObject:dealerName];
    }

お役に立てればと思います。

于 2012-07-11T14:09:32.090 に答える