Могу ли я использовать переменную по умолчанию в JAVA? - PullRequest
0 голосов
/ 28 декабря 2018

Я продолжаю проект Spring на IntelliJ.

Я выполнял анализ json с помощью gson, но у меня возникли проблемы при создании класса для синтаксического анализа.

Среди API-интерфейсов YouTube значения json, относящиеся к списку поиска, имеют проблему под названием "default" переменная.

import java.util.Map;

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

}

Текущий класс такой же, как указано выше, за исключением переменной "default".

Интересно, можно ли использовать? "default "в качестве значения переменной, или можно ли проанализировать значения ключа json в других значениях переменной при выполнении метода gson.fromJson ().

PS Attach JSON Response.

 "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 голосов
/ 28 декабря 2018

Вы не можете использовать default в качестве имени переменной, так как это Language Keyword , но вы можете сделать это:

@SerializedName("default")
Map<String, String> defaultThumbnail; // Or any other name that is not 'default'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...