【发布时间】:2013-08-27 09:47:24
【问题描述】:
我收到了这个 json 响应
{
"generated_in" = "0.0283";
stat = ok;
videos = {
"on_this_page" = 3;
page = 1;
perpage = 50;
total = 3;
video = (
{
"embed_privacy" = anywhere;
id = 73198189;
"is_hd" = 1;
"is_watchlater" = 0;
license = 0;
"modified_date" = "2013-08-27 01:29:16";
owner = 20303618;
privacy = anybody;
title = Untitled;
"upload_date" = "2013-08-27 00:57:36";
},
{
"embed_privacy" = anywhere;
id = 73197989;
"is_hd" = 0;
"is_watchlater" = 0;
license = 0;
"modified_date" = "2013-08-27 01:24:17";
owner = 20303618;
privacy = anybody;
title = sample2;
"upload_date" = "2013-08-27 00:52:40";
},
{
"embed_privacy" = anywhere;
id = 72961770;
"is_hd" = 0;
"is_watchlater" = 0;
license = 0;
"modified_date" = "2013-08-23 05:57:48";
owner = 20303618;
privacy = anybody;
title = sample;
"upload_date" = "2013-08-23 05:25:44";
}
);
};
}
当我尝试解析视频 ID 时。 我使用的技术是 我将该 json 转换为 NSDictionary jsondata 和
NSString *videoid = [[[jsondata objectForKey:@"videos"]valueForKey:@"video"]valueForKey:@"id"];
NSLog(@"video string is %@",videoid);
结果是: ( 73198189, 73197989, 72961770 )
但我无法访问该字符串上的普通字符串函数来检索 id。 它是说发送了一个错误无法识别的选择器。 有没有更好的方法来解析那个字符串,我试过谷歌,但每个帖子都说同样的方法。
【问题讨论】:
-
编辑您之前的问题,而不是发布重复的问题。 stackoverflow.com/questions/18461640/…
-
@Amar 是的,两者都是相似的,但是在这个问题中,我特别请求帮助解析 json 响应以解决错误,但在上一个问题中,我询问了显示视频的方法。两者都可以在同一个问题中提出,但我认为这会令人困惑。