Ios 如何在objective-c中解析数组JSON
我在安卓系统中很容易做到,但我几乎不知道如何在iOs中做到这一点。 我的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
[{"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。