Xcode显示JSON问题

时间:2014-11-25 17:10:29

标签: ios mysql json xcode ios8

我从我的在线服务器中获取了我的json数据,并尝试从每行json信息创建对象然后存储在数组中,但是这可以工作,但是对象有内容,但摘要总是(null)。所以我无法对物体做任何事情。

这是我尝试将数据下载到对象中并将对象放入数组

的地方
-(void) retrievecatData
{
    NSURL * url = [NSURL URLWithString:getcatDataURL];
    NSData * data = [NSData dataWithContentsOfURL:url];

    jsoncatarray = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];



    //categorie array maken
    catArray = [[NSMutableArray alloc] init];

    //loop door jsoncatarray
    for (int i = 0; i < jsoncatarray.count; i++){
        //maak categorie object
        NSString * cID = [[jsoncatarray objectAtIndex:i] objectForKey:@"ID"];
        NSString * cName = [[jsoncatarray objectAtIndex:i] objectForKey:@"Naam"];

        //categorie object toevoegen aan categoriearray
        [catArray addObject:[[Cat alloc]initWithcatID:cID andcatName:cName]];

    }


    [self.collectionView reloadData];


}

这是我设置断点时的数组

catArray    NSMutableArray *    @"1 object" 0x00007fb2cae58d30
[0] Cat *   (null)  0x00007fb2cad59e40
NSObject    NSObject        
catID   NSString *  @"1"    0x00007fb2cae58010
catName NSString *  @"Kleding"  0x00007fb2cae58a00

我真的需要摆脱[0] Cat *

之后的(null)部分

1 个答案:

答案 0 :(得分:0)

为您的请求添加选项并为您的数据编码

NSData * data = [getcatDataURL dataUsingEncoding:NSUTF8StringEncoding];
jsoncatarray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];