Модификация, возвращающая действительный 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
и это должно работать.