-2

我的 json 响应数据格式为:-

[{"0":"1","id":"1","1":"Pradeep","name":"Pradeep","2":null,"sender":null,"3":null,"

那么解析表格视图上的“名称”?

我自己的实现是: -

我是ios开发新手,请帮助我

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSDictionary *allDataDictionary=[NSJSONSerialization JSONObjectWithData:webData 
options:0 error:nil]; // response saved in allDataDictionary 

    NSDictionary *feed=[allDataDictionary objectForKey:@"feed"]; // feeds entry 

    NSArray *feedforentry=[feed objectForKey:@"entry"];

    for(NSDictionary *diction in feedforentry)
    {
        NSDictionary *title=[diction objectForKey:@"title"];
        NSString *label=[title objectForKey:@"label"];
        [array addObject:label];   
    }
    [[self JustConfesstable]reloadData]; // reload table     
}
4

2 回答 2

1

首先在 Dictionary 中获取数据,然后在 NSArray 中存储您想要的内容 .. 使用 Keys

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options: NSJSONReadingMutableContainers error: &error];

    NSLog(@"%@",json);

    NSLog(@"%@",delegate.firstArray);

    NSArray * responseArr = json[@"Deviceinfo"];

    NSArray * firstarray=[[NSArray alloc]init];

    for(NSDictionary * dict in responseArr)
    {
        [firstarray addObject:[dict valueForKey:@"name"]];
    }

第一个数组包含名称.. 你想要从那个 json 响应中得到什么。

然后将该数据传递给tablview。你想在这里做什么你得到名称数据的数组。

于 2013-09-10T11:30:56.680 回答
0

您需要使用 JSON 解析器。我会推荐:https ://github.com/johnezang/JSONKit

有了它,你可以这样做:

JSONDecoder *jsonKitDecoder = [JSONDecoder decoder];
NSError *error = nil;
id objectFromJson = [jsonKitDecoder objectWithData:data error:&error];
于 2013-09-10T11:25:04.223 回答