Loading [MathJax]/jax/input/TeX/config.js
社区首页 >问答首页 >用GSON解析Youtube JSONC

用GSON解析Youtube JSONC
EN

Stack Overflow用户
提问于 2014-11-25 16:17:23
回答 1查看 592关注 0票数 0

我知道如何在android中解析Json。但我似乎无法用GSON来解析Youtube上的JSONC。我只需要解析视频的标题。谢谢,这是网址

代码语言:javascript
代码运行次数:0
复制
http://gdata.youtube.com/feeds/api/videos/iS1g8G_njx8?v=2&alt=jsonc
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-26 06:31:45

下面的代码可以用Gson解析给定的响应

代码语言:javascript
代码运行次数:0
复制
public class ExampleParser {
    public static final String JSONC =
        "{\"apiVersion\":\"2.1\","
            + "   \"data\":{"
            + "       \"id\":\"iS1g8G_njx8\","
            + "       \"uploaded\":\"2014-05-30T20:00:01.000Z\","
            + "       \"updated\":\"2014-11-26T14:14:11.000Z\","
            + "       \"uploader\":\"arianagrandevevo\","
            + "       \"category\":\"Music\","
            + "       \"title\":\"Ariana Grande - Problem ft. Iggy Azalea\","
            + "       \"description\":\"Ariana Grande ft. Iggy Azalea - Problem\nBuy now! http://smarturl.it/ArianaMyEvrythnDlxiT?IQid=vevo.cta.problem\nGoogle Play: http://goo.gl/n7rey5\n\nPre-order My Everything and get access to the iHeartRadio Concert video stream where Ariana performs songs from her new album FOR THE FIRST TIME!\nhttp://myplay.me/19ys\","
            + "       \"thumbnail\":{"
            + "           \"sqDefault\":\"http://i.ytimg.com/vi/iS1g8G_njx8/default.jpg\","
            + "           \"hqDefault\":\"http://i.ytimg.com/vi/iS1g8G_njx8/hqdefault.jpg\"},"
            + "       \"player\":{"
            + "           \"default\":\"http://www.youtube.com/watch?v=iS1g8G_njx8&feature=youtube_gdata_player\"},"
            + "       \"content\":{"
            + "           \"5\":\"http://www.youtube.com/v/iS1g8G_njx8?version=3&f=videos&app=youtube_gdata\"},"
            + "           \"duration\":208," 
            + "           \"aspectRatio\":\"widescreen\"," 
            + "           \"rating\":4.731269," 
            + "           \"likeCount\":\"1527921\"," 
            + "           \"ratingCount\":1637964," 
            + "           \"viewCount\":307368910," 
            + "           \"favoriteCount\":0," 
            + "           \"commentCount\":156682," 
            + "           \"status\":{" 
            + "               \"value\":\"restricted\"," 
            + "               \"reason\":\"limitedSyndication\"}," 
            + "           \"restrictions\":[" 
            + "               {\"type\":\"country\"," 
            + "                \"relationship\":\"deny\"," 
            + "                \"countries\":\"DE\"}]," 
            + "           \"accessControl\":{" 
            + "               \"comment\":\"allowed\"," 
            + "               \"commentVote\":\"allowed\"," 
            + "               \"videoRespond\":\"moderated\"," 
            + "               \"rate\":\"allowed\"," 
            + "               \"embed\":\"allowed\"," 
            + "               \"list\":\"allowed\"," 
            + "               \"autoPlay\":\"allowed\"," 
            + "               \"syndicate\":\"allowed\"}}}";

   public static void main(String[] args) {
        Gson gson = new GsonBuilder()
                // Add your date deserializer
                .create();
        YoutubeResponse response = gson.fromJson(JSONC, YoutubeResponse.class);
        System.out.println(response);
    }

    public static class YoutubeResponse {
        Double apiVersion;
        Data data;
    }

    public static class Data {
        String id;
        String uploaded; // TODO should be a date
        String updated; // TODO should be a date
        String uploader;
        String category;
        String title;
        String description;
        Thumbnail thumbnail;
        Player player;
        Integer duration;
        String aspectRatio;
        Double rating;
        Integer likeCount;
        Integer ratingCount;
        Integer viewCount;
        Integer favoriteCount;
        Integer commentCount;
        Status status;
        List<Restriction> restrictions;
    }

    public static class Thumbnail {
        String sqDefault;
        String hqDefault;
    }

    public static class Player {
        @SerializedName("default")
        String defaultt; // default is a reserved java keyword
    }

    public static class Status {
        String value;
        String reason;
    }

    public static class Restriction {
        String type;
        String relationship;
        String countries;
    }

    public static class AccessControl {
        String comment;
        String commentVote;
        String videoRespond;
        String rate;
        String embed;
        String list;
        String autoPlay;
        String syndicate;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27139231

复制
相关文章
matlab中的im2bw函数_matlab中tofloat
这种du格式将一张二值图像显示在屏zhi幕上, 允许用户使用鼠标在图像上点几个点, 这几个点围成的区域即要填充的区域。要以这种交互方式操作, BW必须是一个二维的图像。用户可以通过按Backspace键或者Delete键来取消之前选择的区域;通过shift+鼠标左键单击或者鼠标右键单击或双击可以确定选择区域。
全栈程序员站长
2022/09/30
1.1K0
[apue] 文件中的空洞
linux 上普通文件的大小与占用空间是两个概念,前者表示文件中数据的长度,后者表示数据占用的磁盘空间,通常后者大于前者,因为需要一些额外的空间用来记录文件的某些统计信息或附加信息、以及切分为块的数据信息 (通常不会占用太多)。文件占用空间也可以小于文件尺寸,此时文件内部就存在空洞了。
海海
2022/08/31
9400
图像中的裂纹检测
我们首先需要从互联网上获取包含墙壁裂缝的图像(URL格式)数据。总共包含1428张图像:其中一半是新的且未损坏的墙壁;其余部分显示了各种尺寸和类型的裂缝。
小白学视觉
2021/01/18
1.4K0
Matlab-Octave中绘制网格图和等高线:mesh 和 surf
参考http://huzhyi21.blog.163.com/blog/static/1007396201061052214302/
用户4645519
2020/09/07
1.3K0
Matlab-Octave中绘制网格图和等高线:mesh 和 surf
图像相似度比较和检测图像中的特定物
对普通人而言,识别任意两张图片是否相似是件很容易的事儿。但是从计算机的角度来识别的话,需要先识别出图像的特征,然后才能进行比对。在图像识别中,颜色特征是最为常见的。每张图像都可以转化成颜色分布直方图,如果两张图片的直方图很接近,就可以认为它们很相似。这有点类似于判断文本的相似程度。
fengzhizi715
2018/08/24
2.8K0
图像相似度比较和检测图像中的特定物
使用Python和OpenCV检测图像中的多个亮点
本文来自光头哥哥的博客【Detecting multiple bright spots in an image with Python and OpenCV】,仅做学习分享。
周旋
2020/10/23
4.1K0
使用Python和OpenCV检测图像中的多个亮点
如何检测node中是否存在内存泄露的隐患
虽然是在节假日期间,但是果然自己还是闲不住,不折腾点东西感觉生活就失去了趣味,闲话不多说,直接开始这次的记录和分享吧。
凌虚
2020/07/17
4.2K0
卫星图像中的船舶检测
卫星图像是数据科学家可以使用的最丰富的数据源之一。这是选择首先考虑的部分,因为它减少了收集数据的工作,甚至减少了个人项目的附属研究。它也有一个缺点:个人计算机存储大小和计算能力有限。需要查找AWS Amazon Web Services以弥补它。
代码医生工作室
2019/06/21
1.8K1
数据在内存中的储存
前言:现实世界是一个充斥着数据的世界,万事万物身上都充满着数据的存在,比如我们人身上就有身高,体重,年龄等数据。 我们所学的C语言就是用来处理现实中的中的问题,自然而然C语言中必有存储这些数据的盒子,每种数据都有与之对应的盒子,这样方便管理与存储,接下来我们就来深究数据在内存中的存储。
用户10517932
2023/10/07
3260
数据在内存中的储存
[C语言]数据在内存中的存储
             C语言标准规定:sizeof(long)>=sizeof(int)>=sizeof(short).
IT编程爱好者
2023/04/12
1K0
[C语言]数据在内存中的存储
代码在内存中的'形状'
代码在内存中的'形状' http://zoo.zhengcaiyun.cn/blog/article/code-shape
政采云前端团队
2023/02/27
4810
代码在内存中的'形状'
使用 OpenCV 进行图像中的性别预测和年龄检测
照片中的面部分析引起了人们的广泛关注,因为它可以帮助我们解决各种问题,包括更好的客户广告定位、更好的内容推荐系统、安全监控和其他领域。
小白学视觉
2022/02/14
1.8K0
使用 OpenCV 进行图像中的性别预测和年龄检测
数据在内存中的存储
计算机要处理的信息是多种多样的,如数字、文字、符号、图形、音频、视频等,这些信息在人们的眼里是不同的。但对于计算机来说,它们在内存中都是一样的,都是以二进制的形式来表示。 要想学习编程,就必须了解二进制,它是计算机处理数据的基础。 内存条是一个非常精密的部件,包含了上亿个电子元器件,它们很小,达到了纳米级别。这些元器件,实际上就是电路;电路的电压会变化,要么是 0V,要么是 5V,只有这两种电压。5V 是通电,用1来表示,0V 是断电,用0来表示。所以,一个元器件有2种状态,0 或者 1。 我们通过电路来控
企鹅号小编
2018/01/15
1.3K0
用python和opencv检测图像中的条形码
在日常生活中,经常会看到条形码的应用,比如超市买东西的生活,图书馆借书的时候。。。
AI算法与图像处理
2019/07/25
3.1K0
用python和opencv检测图像中的条形码
程序在内存中的分布
1、对于x86 架构的系统来说,器虚拟空间为4GB. 2、高位的1GB为内核空间。3、低位的3GB由Text segment(ELF)、Data segment、Bss segment、Heap、Memory mapping Segment、stack。4、Memory mapping Segment存放Linux的动态链接库 5、对于stack来说,其最大值为8MB。
Elapse
2020/08/17
8550
X射线图像中的目标检测
每天有数百万人乘坐地铁、民航飞机等公共交通工具,因此行李的安全检测将保护公共场所免受恐怖主义等影响,在安全防范中扮演着重要角色。但随着城市人口的增长,使用公共交通工具的人数逐渐增多,在获得便利的同时带来很大的不安全性,因此设计一种可以帮助加快安全检查过程并提高其效率的系统非常重要。卷积神经网络等深度学习算法不断发展,也在各种不同领域(例如机器翻译和图像处理)发挥了很大作用,而目标检测作为一项基本的计算机视觉问题,能为图像和视频理解提供有价值的信息,并与图像分类、机器人技术、人脸识别和自动驾驶等相关。在本项目中,我们将一起探索几个基于深度学习的目标检测模型,以对X射线图像中的违禁物体进行定位和分类为基础,并比较这几个模型在不同指标上的表现。
小白学视觉
2022/02/11
1.6K0
X射线图像中的目标检测
Clarifai的AI可检测图像和视频中的不合规内容
在互联网上过滤色情,毒品,血腥和其他令人反感的内容并不容易。Facebook目前在全球拥有7500名内容版主,而2017年5月为4500名。而在4月份,谷歌旗下的YouTube表示,在截至2017年12月的三个月内,它删除了超过800万部与其政策相悖的视频,其中20%是由数千名员工组成的团队确定的。
AiTechYun
2018/10/25
1.1K0
Clarifai的AI可检测图像和视频中的不合规内容
【C】数据在内存中的存储
有些数值: 只有正数没有负数(年龄)用unsigned 有正有负(温度)用signed
阿伟@t
2023/10/10
2190
【C】数据在内存中的存储
探索图像数据中的隐藏信息:语义实体识别和关系抽取的奇妙之旅
关键信息抽取 (Key Information Extraction, KIE)指的是是从文本或者图像中,抽取出关键的信息。针对文档图像的关键信息抽取任务作为OCR的下游任务,存在非常多的实际应用场景,如表单识别、车票信息抽取、身份证信息抽取等。然而,使用人力从这些文档图像中提取或者收集关键信息耗时费力,怎样自动化融合图像中的视觉、布局、文字等特征并完成关键信息抽取是一个价值与挑战并存的问题。
汀丶人工智能
2023/10/11
9980
探索图像数据中的隐藏信息:语义实体识别和关系抽取的奇妙之旅
机器视觉检测中的图像预处理方法
本文以Dalsa sherlock软件为例,一起来了解一下视觉检测中平滑模糊的图像处理方法。
智能算法
2020/08/28
2.6K0
机器视觉检测中的图像预处理方法

相似问题

包括图像在内的多重绘图Matlab

12

Matlab:提取包括小数和符号在内的数字。

10

Matlab中的边界和等高线

10

正确填充图像中的空洞

22

如何填充图像中的空洞?

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档