简体   繁体   中英

How to get JSON data parse from Arrays of dictionary iOS

list = ({
    clouds = 24;
    speed = "4.31";
    temp = {
        day = "283.84";
        eve = "283.84";
        night = "283.84";
    };
}),

Please can anyone tell me what am I doing wrong - I want to display list-->temp-->day value in table first I am trying to get data in an array which is terminating. Here is my code am I doing any wrong

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:dataBuffer options:-1 error:nil];

NSLog(@"%@",json);

NSMutableDictionary * list = [json objectForKey:@"list"];

NSMutableArray *arrays = [[NSMutableArray alloc]initWithCapacity:0];

for (NSDictionary *lists in [list allValues]) {
    [arrays addObject:[list valueForKey:@"temp"]];
}

如果要访问日期,请使用下面的行,

NSString *day = [json valueForKeyPath:@"list.temp.day"];

Your list is an array, so if you want to do your things without changing much, you can replace:

NSMutableDictionary * list = [json objectForKey:@"list"];

With:

NSMutableDictionary * list = [[json objectForKey:@"list"] objectAtIndex:0];

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM