【问题标题】:Parsing Vimeo Json response in ios在 ios 中解析 Vimeo Json 响应
【发布时间】: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 响应以解决错误,但在上一个问题中,我询问了显示视频的方法。两者都可以在同一个问题中提出,但我认为这会令人困惑。

标签: ios json vimeo


【解决方案1】:

您得到的不是字符串而是字符串数组,JSON 响应包含多个视频。您使用的代码将检索所有视频中的所有id

您可以循环播放找到的视频,例如:

NSArray *videoIdArray = [jsondata valueForKeyPath:@"videos.video.id"];

for(NSString *videoId in videoIdArray) {
   NSLog(@"video string is %@",videoId);
}

【讨论】:

  • 谢谢你..得到了。 json 响应仅提供有关视频的详细信息。有没有办法获取视频的缩略图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-12
  • 1970-01-01
  • 1970-01-01
  • 2014-04-17
  • 2013-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多