Gson Java зарезервированное ключевое слово - PullRequest
21 голосов
/ 07 июня 2011

У меня есть JSON, который я десериализирую с помощью Gson.

{
"resp": {
"posts": [
  {
    ...
    "public": true,
    ...
  }] 
}

Моя проблема в том, что public - это ключевое слово Java, так как я могу создать поле в своем классе, которое соответствует полю public в JSON?

Ответы [ 2 ]

43 голосов
/ 07 июня 2011

Вы можете использовать другое имя для своего поля, используя gson Поддержка именования полей .

public class Post {
    @SerializedName("public")
    private boolean isPublic;
    ...
}
2 голосов
/ 07 февраля 2016

Стоит отметить, что вам нужно включить gson.annotations или SerializedName, чтобы компилировать его как часть базового пакета gson.Gson:

import com.google.gson.annotations.SerializedName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...