我正在进行IntelliJ上的Spring项目.
我正在使用gson进行json解析,但是我在创建解析类时遇到了麻烦.
在youtube api中,与searchlist相关的json键值有一个称为"默认"变量的问题.
import java.util.Map;
public class Thumbnails {
*// Map<String, String> default;*
Map<String, String> medium;
Map<String, String> high;
}
Run Code Online (Sandbox Code Playgroud)
除"默认"变量外,当前类与上述类相同.
我想知道是否可以使用"default"作为变量值,或者是否可以在执行gson.fromJson ()
方法时将json键值解析为其他变量值.
PS附加JSON响应.
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/video-id/default.jpg",
"width": 120,
"height": 90
},
"medium": {
"url": "https://i.ytimg.com/vi/video-id/mqdefault.jpg",
"width": 320,
"height": 180
},
"high": {
"url": "https://i.ytimg.com/vi/video-id/hqdefault.jpg",
"width": 480,
"height": 360
}
},
Run Code Online (Sandbox Code Playgroud)
小智 5
您不能将其default
用作变量名称,因为它是语言关键字,但您可以这样做:
@SerializedName("default")
Map<String, String> defaultThumbnail; // Or any other name that is not 'default'
Run Code Online (Sandbox Code Playgroud)