Java 如何使用GSON读取使用number作为名称的JSON变量
首先,我是GSON的初学者,所以请容忍我 我尝试从此url读取JSON: https://gdata.youtube.com/feeds/api/videos?author=radityadika&v=2&alt=jsonc 我成功地读取了一个字符串变量,如id、data、uploader等 但是,如何读取项目中的内容?我想获取RTSP链接内容:1,但我的Java keep给了我错误,因为我无法用数字命名变量,如:Java 如何使用GSON读取使用number作为名称的JSON变量,java,android,json,gson,Java,Android,Json,Gson,首先,我是GSON的初学者,所以请容忍我 我尝试从此url读取JSON: https://gdata.youtube.com/feeds/api/videos?author=radityadika&v=2&alt=jsonc 我成功地读取了一个字符串变量,如id、data、uploader等 但是,如何读取项目中的内容?我想获取RTSP链接内容:1,但我的Java keep给了我错误,因为我无法用数字命名变量,如: String 1 = "asd"; 非常感谢您的帮助Java语言不允许这样命名
String 1 = "asd";
非常感谢您的帮助Java语言不允许这样命名变量 此处引用了相关例外情况,详情请参见下面的链接, 每种编程语言都有自己的一套规则和约定 对于允许使用的名称类型,以及Java 编程语言也不例外。规则和惯例 命名变量可以总结如下: 变量名区分大小写。一个变量的名称可以是任何合法的标识符——Unicode字母和数字的无限长序列 数字,以字母、美元符号$或 下划线字符。然而,公约总是要开始的 您的变量名带有字母,而不是$or。此外 按照惯例,美元符号字符根本不用。你可以 查找自动生成的名称将包含 美元符号,但变量名应始终避免使用它。A. 下划线字符也有类似的约定;当它是 从技术上讲,变量名称以\开头是合法的 不鼓励练习。不允许使用空白 后续字符可以是字母、数字、美元符号或下划线字符。惯例和常识适用于此 规则也是如此。为变量选择名称时,请使用全字 而不是晦涩的缩写。这样做将使您的代码更容易 阅读和理解。在许多情况下,它也会使您的代码 自我记录;例如,名为cadence、speed和gear的字段, 比缩写版本(如s、c和c)直观得多 G还要记住,您选择的名称不能是关键字或名称 保留字 如果您选择的名称仅由一个单词组成,请使用所有小写字母拼写该单词。如果它由多个单词组成, 将后面每个单词的第一个字母大写。名字 传动比和电流齿轮是这一惯例的主要例子。如果 变量存储一个常量值,如static final int NUM_GEARS=6,约定略有变化,每小时大写一次 字母,并用下划线字符分隔后续单词。 按照惯例,下划线字符从不在其他地方使用
Java语言不允许这样的变量命名 此处引用了相关例外情况,详情请参见下面的链接, 每种编程语言都有自己的一套规则和约定 对于允许使用的名称类型,以及Java 编程语言也不例外。规则和惯例 命名变量可以总结如下: 变量名区分大小写。一个变量的名称可以是任何合法的标识符——Unicode字母和数字的无限长序列 数字,以字母、美元符号$或 下划线字符。然而,公约总是要开始的 您的变量名带有字母,而不是$or。此外 按照惯例,美元符号字符根本不用。你可以 查找自动生成的名称将包含 美元符号,但变量名应始终避免使用它。A. 下划线字符也有类似的约定;当它是 从技术上讲,变量名称以\开头是合法的 不鼓励练习。不允许使用空白 后续字符可以是字母、数字、美元符号或下划线字符。惯例和常识适用于此 规则也是如此。为变量选择名称时,请使用全字 而不是晦涩的缩写。这样做将使您的代码更容易 阅读和理解。在许多情况下,它也会使您的代码 自我记录;例如,名为cadence、speed和gear的字段, 比缩写版本(如s、c和c)直观得多 G还要记住,您选择的名称不能是关键字或名称 保留字 如果您选择的名称仅由一个单词组成,请使用所有小写字母拼写该单词。如果它由多个单词组成, 将后面每个单词的第一个字母大写。名字 传动比和电流齿轮是这一惯例的主要例子。如果 变量存储一个常量值,如static final int NUM_GEARS=6,约定略有变化,每小时大写一次 字母,并用下划线字符分隔后续单词。 按照惯例,下划线字符在其他情况下从不使用 re
首先需要定义几个类: 麦格森 资料 输出:
rtsp://r6---sn-cg07lue6.c.youtube.com/CiILENy73wIaGQl1cubZZSUSXxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
首先需要定义几个类: 麦格森 资料 输出:
rtsp://r6---sn-cg07lue6.c.youtube.com/CiILENy73wIaGQl1cubZZSUSXxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
考虑到内容JSON对象如下所示:
"content": {
"1": "someLink",
"5": "someOtherLink",
...
}
private Map<Integer, String> content;
解析该JSON对象的最佳方式是映射,因此您只需向Item类添加一个属性,如下所示:
"content": {
"1": "someLink",
"5": "someOtherLink",
...
}
private Map<Integer, String> content;
请注意,这样做,您可以有不同的链接编号。现在你有1,5和6。但是您可以有任何整数和任意数量的链接…考虑到内容JSON对象如下所示:
"content": {
"1": "someLink",
"5": "someOtherLink",
...
}
private Map<Integer, String> content;
解析该JSON对象的最佳方式是映射,因此您只需向Item类添加一个属性,如下所示:
"content": {
"1": "someLink",
"5": "someOtherLink",
...
}
private Map<Integer, String> content;
请注意,这样做,您可以有不同的链接编号。现在你有1,5和6。但是你可以有任何整数和任意数量的链接…它很旧,但可能有人仍然需要它 要序列化名称为整数的属性,只需将模型类设置为: Json: 爪哇:
它很旧,但也许有人仍然需要它 要序列化名称为整数的属性,只需将模型类设置为: Json: 爪哇:
你能在这里发布你的JSON吗?你能创建地图或地图,发布答案吗?你能在这里发布你的JSON吗?你能创建地图或地图,发布答案谢谢你的帮助:D谢谢你的帮助:D