如何在改造中将此 json 解析为 gson
How to parsing this json to gson in retrofit
我正在尝试将 JSON 转换为 GSON
我不确定这是最好的结构。
所有响应均由代码、消息和数据结构组成。
但是数据的内部结构可能会有所不同。
像这样,即使数据中只有一个值,我是否也必须创建一个响应对象?
如果你知道比这更好的方法,请告诉我。
谢谢:)
{
"code": "000",
"msg": "okay",
"data": {
"myCartCount": "0"
}
}
这是我的响应对象
public class BaseResponse{
public String code;
public String msg;
}
public class MyCartResponse extends BaseResponse{
@SerializedName("data")
public MyCart myCart;
}
public class MyCart{
@SerializedName("myCartCount")
public String count;
}
使用此注释 @SerializedName
和 @Expose
public class BaseResponse{
@SerializedName("code")
@Expose
public String code;
@SerializedName("msg")
@Expose
public String msg;
@SerializedName("data")
@Expose
public MyCartResponse myCart;
}
public class MyCartResponse {
@SerializedName("myCartCount")
public String count;
}
我正在尝试将 JSON 转换为 GSON 我不确定这是最好的结构。
所有响应均由代码、消息和数据结构组成。 但是数据的内部结构可能会有所不同。
像这样,即使数据中只有一个值,我是否也必须创建一个响应对象?
如果你知道比这更好的方法,请告诉我。 谢谢:)
{
"code": "000",
"msg": "okay",
"data": {
"myCartCount": "0"
}
}
这是我的响应对象
public class BaseResponse{
public String code;
public String msg;
}
public class MyCartResponse extends BaseResponse{
@SerializedName("data")
public MyCart myCart;
}
public class MyCart{
@SerializedName("myCartCount")
public String count;
}
使用此注释 @SerializedName
和 @Expose
public class BaseResponse{
@SerializedName("code")
@Expose
public String code;
@SerializedName("msg")
@Expose
public String msg;
@SerializedName("data")
@Expose
public MyCartResponse myCart;
}
public class MyCartResponse {
@SerializedName("myCartCount")
public String count;
}