Модификация, возвращающая действительный JSON, но Pojo пуст

Я использую модификацию, чтобы получить объект Json от сервера, и я могу получить Json (я вижу его полностью и правильно в журнале), но когда я проверяю объект, возвращенный в обратном вызове, он пуст, что странно.

У меня была проблема с возвратом массива объектов JSON, но я уже пытался с одним объектом, и происходит то же самое.

Вот JSON:

{ 
    "id" : "20176",
    "name" : "Dave Attwood",
    "dob" : "05/04/1987",
    "position" : "Lock"
}

Вот класс Player:

public class Player {
  @SerializedName("id")
  @Expose
  private static String id;
  @SerializedName("name")
  @Expose
  private static String name;
  @SerializedName("dob")
  @Expose
  private static String dob;
  @SerializedName("position")
  @Expose
  private static String position;
  ...getters and setters below

Вот модифицированный код:

@GET("/players/position/{position_name}")
    void getPositionPlayers(@Path("position_name") String positionName,
                            Callback<Player> callback);

Вот результат запроса GET, где я получаю JSON, но затем ничего в объекте Player:

    @Subscribe
public void onLoadPlayers(final RequestPositionPlayersEvent event) {

    mClientApi.getPositionPlayers(event.getmPlayerPosition(),
            new Callback<Player>() {

                @Override
                public void success(Player players, Response response) {
                    mBus.post(new PlayersListEvent(players));
                    Log.i(TAG, "Success receiving PlayList");

                }

                @Override
                public void failure(RetrofitError error) {
                    Log.i(TAG, "Failure receiving PlayList");
                    mBus.post(new ApiErrorEvent(error));
                }
            });
}

Кто-нибудь знает, что это может быть? Я перепробовал все, у меня также есть другие проекты, работающие с подобной архитектурой, и я не могу найти разницу для этого.

Заранее спасибо за помощь.

1 ответ

Решение

Ваши переменные объявлены как static, Удалить static и это должно работать.

Другие вопросы по тегам