Ios 如何在objective-c中解析数组JSON

Ios 如何在objective-c中解析数组JSON,ios,objective-c,json,Ios,Objective C,Json,我在安卓系统中很容易做到,但我几乎不知道如何在iOs中做到这一点。 我的json类似于: [{"name":"qwe","whatever1":"asd","whatever2":"zxc"}, {"name":"fgh","whatever1":"asd","whatever2":"zxc"}] 如果我这样做: NSData *jsonData = [data dataUsingEncoding:NSUTF32BigEndianStringEncoding]; rows = [NSJS

我在安卓系统中很容易做到,但我几乎不知道如何在iOs中做到这一点。 我的json类似于:

[{"name":"qwe","whatever1":"asd","whatever2":"zxc"}, 
{"name":"fgh","whatever1":"asd","whatever2":"zxc"}]
如果我这样做:

NSData *jsonData = [data dataUsingEncoding:NSUTF32BigEndianStringEncoding];

rows  = [NSJSONSerialization JSONObjectWithData: jsonData options: NSJSONReadingMutableContainers error: &error];
我可以访问成行吗

NSString *name = [[rows objectAtIndex:0] [objectForKey:@s"name"]];
或者我是怎么做到的?谢谢


最后
NSString*name=[[rows-objectAtIndex:0]objectForKey:@“name”]工作!:D

我认为这会起作用,不管你怎么想:

NSString *name = [[rows objectAtIndex:0] objectForKey:@"name"];
(删除多余的方括号,并使用
@“name”
作为字符串文字)

但是,输入的JSON真的是UTF-32格式吗?

NSMutableArray*行=[NSJSONSerialization JSONObjectWithData:jsonData选项:NSJSONReadingMutableContainers错误:&错误];
NSMutableArray *row= [NSJSONSerialization JSONObjectWithData: jsonData options:        NSJSONReadingMutableContainers error: &error];
        for (int i=0; i<[row count]; i++) {
            NSMutableDictionary *dict=[row objectAtIndex:i];;
            NSString * name=[dict valueForKey:@"name"];
            NSLog(@"%@",name);
        }
    }

对于(int i=0;i假设
NSJSONSerialization
操作成功,只需:

NSString *name = rows[0][@"name"];

NSUTF32BigEndianStringEncoding
是可疑的,json数据通常是
NSUTF8StringEncoding

当您尝试它时发生了什么?我很确定,
row
不会是NSMutableArray。