意外的Gson对象名称

时间:2014-12-13 13:24:03

标签: java android json object gson

我已经有了一些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;

有人可以告诉我如何反序列化这些对象?

1 个答案:

答案 0 :(得分:1)

试试这个

private CurrencyData currencyData;
private UserData data;
@SerializedName("new")
private New newz;