java如何使用GSON读取以数字作为名称的JSON变量
首先,我是GSON的初学者,所以请容忍我
我尝试从此url读取JSON:
https://gdata.youtube.com/feeds/api/videos?author=radityadika&v=2&alt=jsonc
我成功地读取了一个字符串变量,如“id”、“data”、“uploader”等
但是,如何读取content
(在items
内)?我想获取RTSP链接(content:1
),但我的Java代码一直给我错误,因为我无法用数字命名变量,如:
String 1 = "asd";
非常感谢您的帮助,谢谢您的帮助
# 1 楼答案
首先需要定义几个类:
MyGson
数据
项目
看看,你的
content
是地图,其中key
是1,2,3,4,5,6您可以定义
Map<String, String> content
,但由于所有键都是整数现在,您可以提取任何想要的值:
启动器
输出:
# 2 楼答案
虽然很旧,但也许有人还需要它
要序列化名为Integer的属性,只需将模型类设置为:
Json:
爪哇:
# 3 楼答案
Java语言不允许这样的变量命名
此处引用了相关例外,详情请参见下面的链接, http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html
# 4 楼答案
考虑到
content
JSON对象如下所示:解析该JSON对象的最佳方法是将其作为
Map
(请参见Map documentation),因此只需向Item
类添加一个属性,如下所示:基本上,映射是一个包含
key - value
对的对象,在本例中,键是Integer
,值是String
因此,您可以访问您的链接,查找要检索的值的键,对于第一个链接,它只是:
请注意,这样做可以为链接提供不同的编号。现在你有1,5和6。但你可以有任何整数和任意数量的链接