-6

皆さん...それはばかげた質問かもしれませんが、私はiOSに不慣れです..私は私たちの助けが必要です..私はJson解析を行っています..いくつかの値を取得するために..私のjson応答は:-

    {
        "_id" = 6001256351188711607;
        "access_level" = private;
        createdOn = "2012-12-17T07:06:42.09000";
        "created_by" = 9514682679942790960941872227340;
        description = "";
        keywords = "";
        location =         (
            "12.000023",
            "77.000012"
        );
        picture = "http://54120127762218290878972982207449539830674.jpg";
        "rel_interests" =         (
        );
        source = "Bank";
        "source_url" = "";
        title = ipl;
    },

 );
        "location_description" = "";
        picture = "http://54252499650705298384658551818639.jpg";
        "rel_interests" =         (
        );
        source = "";
        "source_url" = "";
        title = "Air";
    }

このコードを使用してタイトルを取得しています:-

    [titleArray addObject:[[_arrData objectAtIndex:j]valueForKey:@"title"]];

しかし、ロケーションに対してこれを実行すると、例外がスローされます....ロケーションを取得するにはどうすればよいですか?これを達成するために私を助けてください...

4

3 に答える 3

0

以下のコードを使用して、最初のオブジェクトを取得できます

[titleArray addObject:[[[[_arrData objectAtIndex:j]valueForKey:@"location"]objectAtIndex:0]intValue]];

2番目のオブジェクトの場合

[titleArray addObject:[[[[_arrData objectAtIndex:j]valueForKey:@"location"]objectAtIndex:1]intValue]];

編集 済みあなたは配列として複数のオブジェクトを持っている辞書を持っています。その配列の最初のオブジェクトは辞書を含んでいます。その辞書ではあなただけが場所配列を持っています。アクセスするには、以下のコードに従う必要があります

NSArray *location = [[_arrData objectAtIndex:1] objectForKey:@"location"];
double X = [[location objectAtIndex:0] doubleValue];
double locY = [[location objectAtIndex:1] doubleValue];
于 2012-12-24T09:07:12.887 に答える
0
title = Watch;
location =         (
            "12.000000",
            "77.000000"
        );

これがyourDataDict辞書であるとします。

[titleArray addObject:[yourDataDict valueForKey:@"title"];
float loc1 = [[[yourDataDict valueForKey:@"location"] objectAtIndex:0] floatValue];
float loc2 = [[[yourDataDict valueForKey:@"location"] objectAtIndex:1] floatValue];
于 2012-12-24T09:09:35.277 に答える
0
NSArray *loc = [[_arrData objectAtIndex:j] objectForKey:@"location"];
double locX = [[loc objectAtIndex:0] doubleValue];
double locY = [[loc objectAtIndex:1] doubleValue];
于 2012-12-24T09:10:33.847 に答える