[英]SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data app.js:31:24
[英]Parse JSON in iOS APP
我正在使用iOS应用程序,并且必须解码json响应。
响应数据如下所示:
[{"owner":"123456789","id":"1","liked":"0","unliked":"0","nickname":"jack","filename":"name_image.jpg","user":null,"image":null,"type":null}]
这是我的应用程序中的代码:
//parse out the json data
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSString *owner = [json valueForKey:@"owner"];
NSLog(@"\n\nowner: %@", owner);
在日志中,我看到以下内容:
owner: (
3402379524
)
如何去除圆括号并获得正确的价值? 我也尝试使用这个:
NSDictionary *owner_image = [json objectForKey:@"owner"];
但是应用程序崩溃了。
您有字典数组,因此需要首先获取数组对象,然后才能从字典获取值。
NSArray* json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSString *owner = json[0][@"owner"];
NSLog(@"\n\nowner: %@", owner);
为了更好地了解结构,请参见下图。
NSDictionary *owner_image = [((NSDictionary *)[json objectForIndex:0]) objectForKey:@"owner"];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.