Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用GSON读取使用number作为名称的JSON变量_Java_Android_Json_Gson - Fatal编程技术网

Java 如何使用GSON读取使用number作为名称的JSON变量

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语言不允许这样命名

首先,我是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语言不允许这样命名变量

此处引用了相关例外情况,详情请参见下面的链接,

每种编程语言都有自己的一套规则和约定 对于允许使用的名称类型,以及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