我已经有了一些API,无法将任何参数和对象名称更改为。
其中一个就是:
{
"version":"1.0",
"error_code":"0",
"error_message":"OK",
"session_id":"2f0513adszdab61a4748553c62019a",
"expire":"2014-12-13 17:38:13",
"currencyData":{
"rate":"1",
"position":"1",
"ch":"dollar"
},
"data":{
"user_id":129733,
"account_type":0
},
"new":{
"messages_count":0,
"purchases_count":0,
"sales_count":0,
"offers_count":0,
"orders_count":0,
"cart_count":9
}
}
在这个响应中我有对象“currencyData”,“data”和“new”。 现在我在反序列化后遇到了这个名字的麻烦,它们都是空的。 我得到这个结果的代码是:
ApiResponse<UserData> response = new Gson().fromJson(json, UserData.class);
目标对象的名称是:
private CurrencyData currencyData;
private UserData data;
private New newz;
有人可以告诉我如何反序列化这些对象?
答案 0 :(得分:1)
试试这个
private CurrencyData currencyData;
private UserData data;
@SerializedName("new")
private New newz;