我可以在JAVA中使用“默认”变量吗?

时间:2018-12-28 08:34:25

标签: java json gson

我正在IntelliJ上进行Spring项目。

我正在使用gson进行json解析,但是在创建用于解析的类时遇到了麻烦。

在youtube api中,与搜索列表相关的json键值存在一个名为“默认” 变量的问题。

import java.util.Map;

public class Thumbnails {
    *// Map<String, String> default;*
    Map<String, String> medium;
    Map<String, String> high;

}

当前类别与上述相同,除了“默认”变量。

我想知道是否可以使用“默认”作为变量值,或者在执行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
     }
 },

1 个答案:

答案 0 :(得分:5)

您不能使用default作为变量名,因为它是Language Keyword,但是您可以这样做:

@SerializedName("default")
Map<String, String> defaultThumbnail; // Or any other name that is not 'default'