繁体   English   中英

在iOS APP中解析JSON

[英]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.

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