0

jsonの解析後、このように辞書の値を取得します

 NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData //1
                                                         options:kNilOptions error:&error];

json辞書を印刷した後、以下の出力が得られます

{
       Title= "hi";
        title2 = "welcome";
        FriendlyName = B325;
        Id = 1;
        MyLocation = "opp";
        sliders =         (
                        {
                NAme1 = hai;
                Name2 = "apple";
                Name3 = "world";
                Name4 = "happiness";
            }
        );
        Address = "northZone";
        Title3 = "hello world";
    },
        {
       title= "hi";
        title2 = "welcome";
        FriendlyName = B325;
        Id = 2;
        MyLocation = "opp1";
        sliders =         (
                        {
                NAme1 = hai;
                Name2 = "apple";
                Name3 = "world";
                Name4 = "happiness";
            }
        );
        Address = "westZone";
        Title3 = "hello world";
    },

    title= "hi";
    title2 = "welcome";
    FriendlyName = B325;
    Id = 3;
    MyLocation = "opp";
    sliders =         (
                    {
            NAme1 = hai;
            Name2 = "apple";
            Name3 = "world";
            Name4 = "happiness";
        }
    );
    Address = "southZone";
    Title3 = "hello world";
},
 '''''''''etc.,


NSMutableArray *resultArray = [json objectForKey:@"title"]; 

辞書の文字列をresultarrayに格納したいのですが、上記の手順で実行が止まってしまいました

辞書の値を配列に格納するにはどうすればよいですか?

私を助けてください

4

2 に答える 2

0

このコードを使用してみてください

NSMutableArray *resultArray = [[NSMutableArray alloc] init];
[resultArray addObject:[json objectForKey:@"title"]];
于 2012-05-23T10:16:07.663 に答える
0

表示された出力から、JSON オブジェクトは既に辞書の配列のように見えます。しかし、あなたの発言/質問は私には意味をなさないので、あなたが本当に何を望んでいるのか理解できません.

データにアクセスするためのより優れた方法がありますが、これで基本的なアイデアが得られ、うまくいけば道に迷うはずです...

if ([json isKindOfClass:[NSArray class]]) {
    // Your top-object is an array of objects.  It can hold strings, numbers,
    // arrays, dictionaries (and NSNull).
} else if ([json isKindOfClass:[NSDictionary class]]) {
    // your top level object is a dictionary
}

ここから、あなたが持っているものを確認できるはずです。辞書の配列を取得していると思います。その時点で、最上位の配列を繰り返し処理し、各辞書にその内容を照会します。

于 2012-05-23T11:21:58.147 に答える