Retrofit возвращает ответ JSON с нулевыми значениями, но почтальон возвращает правильный JSON - PullRequest
0 голосов
/ 29 января 2019

Я выбираю типы продуктов из API, используя модификацию и gson в качестве конвертера по умолчанию.Проблема в том, что ответ JSON отличается от ожидаемого значения.Одно поле всегда равно нулю.Поле с именем banner является URL-адресом изображения.

Класс модели выглядит следующим образом:

public class ProductType {

    @SerializedName("id")
    @Expose
    private String id;
    @SerializedName("created_at")
    @Expose
    private Date createdAt;
    @SerializedName("name")
    @Expose
    private String name;
    @SerializedName("description")
    @Expose
    private String description;
    @SerializedName("banner")
    @Expose
    private String banner;

   //getter and setters

Ожидаемые результаты:


  {
      "id": "c9f32ed3-877a-4140-97c4-b0982",
      "created_at": "2018-09-20T18:49:59.044682+03:00",
      "name": "Events",
      "description": "",
      "banner": "https://my-server-url/types/banners/c9f32ed3-877a-4140-97c4-b0982/98673e1e-d1c0-9d2e165159dc.jpg"
  }

Модернизация возвращаетследующий ответ:


 {
     "id": "c9f32ed3-877a-4140-97c4-b0982",
     "created_at": "2018-11-06T10:46:48.552284+03:00",
     "name": "Events",
     "description": "",
     "banner": null
 }

Что-то не так с изображением Url, так как другие поля анализируются хорошо?

Я пытался использовать конвертер moshi, но он не работал.Любые идеи помогут.Спасибо

...