1

http://xtremeinspection.com/new2you4kids/app/android/get_category_brand.php

上記はJSONのURLです。

「PARENT_CATEGORY_ID」=「0」のxcodeでデータを表示したい。

次のコーディングを使用しました:

-(void) loadJSON
{
loadJSONData = [NSURL URLWithString:mainURL];

    NSLog(@"Fetch JSON URL : %@",loadJSONData);

    dispatch_async(kBgQueue, ^{
        NSData* data = [NSData dataWithContentsOfURL:
                        loadJSONData];
        [self performSelectorOnMainThread:@selector(fetchedData:)
                               withObject:data waitUntilDone:YES];
    });
}

- (void)fetchedData:(NSData *)responseData
{
    NSError* error;
    json = [NSJSONSerialization
            JSONObjectWithData:responseData
            options:kNilOptions
            error:&error];
    adultJSON = [json objectForKey:@"category"];
    NSLog(@"Data: %@", adultJSON);

    NSDictionary *typeData = [json objectForKey:@"category"];
    categTypeArray = [[NSMutableArray alloc] initWithCapacity:0];
    for (NSDictionary *types in typeData)
    {
        if([[NSString stringWithFormat:@"%@",[adultJSON valueForKey:@"PARENT_CATEGORY_ID"]] isEqualToString:@"0"])
        {
            [categTypeArray addObject:[types valueForKey:@"PARENT_CATEGORY_ID"]];
        }
    }
    NSLog(@"Data: %@", adultJSON);
    NSLog(@"Category Data: %@", categTypeArray);
}

しかし、cateTypeArray は null を返します。

どの方法を使用する必要がありますか?

4

1 に答える 1

2

間違いは次のコードにあります。

if([[NSString stringWithFormat:@"%@",[adultJSON valueForKey:@"PARENT_CATEGORY_ID"]] isEqualToString:@"0"])

adultJSONの代わりに書きましたtypes

そのコードを次のように変更します。

if([[NSString stringWithFormat:@"%@",[types valueForKey:@"PARENT_CATEGORY_ID"]] isEqualToString:@"0"])
于 2013-02-12T13:53:51.483 に答える