Java 改装返回空列表

Java 改装返回空列表,java,android,Java,Android,我试图列出一个来自我服务器的呼叫,但它是空的。在《邮递员》上我收到了所有的名单,但在安卓上我做不到 我有一个模型课: public class Model { @SerializedName("Title") private String Title; @SerializedName("Price") private BigDecimal Price; 以及来自我的接口的调用: @GET("api/Host/GetAllEvents") Call<List<Model>&g

我试图列出一个来自我服务器的呼叫,但它是空的。在《邮递员》上我收到了所有的名单,但在安卓上我做不到

我有一个模型课:

public class Model {
@SerializedName("Title")
private String Title;
@SerializedName("Price")
private BigDecimal Price;
以及来自我的接口的调用:

@GET("api/Host/GetAllEvents")
Call<List<Model>> ListAllEvents();
你的模型课:

public class Model {
@SerializedName("Title")
private String Title;
@SerializedName("Price")
private BigDecimal Price;
我看到您在这里使用了大写的序列化名称,并且在json响应中都是小写的

将其更改为小写,然后重试:

public class Model {
@SerializedName("title")
private String Title;
@SerializedName("price")
private BigDecimal Price;
你的模型课:

public class Model {
@SerializedName("Title")
private String Title;
@SerializedName("Price")
private BigDecimal Price;
我看到您在这里使用了大写的序列化名称,并且在json响应中都是小写的

将其更改为小写,然后重试:

public class Model {
@SerializedName("title")
private String Title;
@SerializedName("price")
private BigDecimal Price;

试试看,这样想

改变

@GET("api/Host/GetAllEvents")



试试看,这样想

改变

@GET("api/Host/GetAllEvents")



@SerializedName(“Title”)
更改为
@SerializedName(“Title”)

同时将
@SerializedName(“价格”)
更改为
@SerializedName(“价格”)

因为在
JSON
中,标题和价格是小写的。 但是如果不使用
@SerializedName
注释,则可以使用与
JSON
名称相同的变量

public class Model {
  private String title;
  private BigDecimal price;
}
将基本URL更改为

private static final String BASE_URL = "http://192.168.0.101:3000/";

@SerializedName(“Title”)
更改为
@SerializedName(“Title”)

同时将
@SerializedName(“价格”)
更改为
@SerializedName(“价格”)

因为在
JSON
中,标题和价格是小写的。 但是如果不使用
@SerializedName
注释,则可以使用与
JSON
名称相同的变量

public class Model {
  private String title;
  private BigDecimal price;
}
将基本URL更改为

private static final String BASE_URL = "http://192.168.0.101:3000/";

尝试将HttpLoggingInterceptor添加到易于调试的环境中。尝试将HttpLoggingInterceptor添加到易于调试的环境中。