Retrofit返回具有空值的JSON响应,但邮递员返回正确的JSON

时间:2019-01-29 20:25:03

标签: android retrofit2 gson

我正在使用Retrofit和gson作为默认转换器从api获取产品类型。问题是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"
  }

Retrofit返回以下响应:


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

由于其他字段解析得很好,图片网址是否有问题?

我尝试使用moshi转换器,但是没有用。任何想法都会有所帮助。谢谢

0 个答案:

没有答案