开发中使用Gson的实例(时间格式错误解决方法)

Posted MrBeanzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发中使用Gson的实例(时间格式错误解决方法)相关的知识,希望对你有一定的参考价值。

......

// 通过GSON解析,使用4个实体类来接受(TotalResponse、TradeRateResponse、TradeRatess、TbTradeRates)
GsonBuilder gsonBuidler = new GsonBuilder();//使用GsonBuilder来创建Gson,可以设置时间转换格式。
gsonBuidler.setDateFormat("yyyy-MM-dd HH:mm:ss");
Gson gson = gsonBuidler.create();
TotalResponse getResponse = gson.fromJson(rsp.getBody(),
TotalResponse.class);
List<TbTradeRates> tbTradeRatesList = new ArrayList<TbTradeRates>();
if (getResponse != null && getResponse.getTraderates_get_response() != null && getResponse.getTraderates_get_response().getTrade_rates() != null) {
  tbTradeRatesList = getResponse.getTraderates_get_response().getTrade_rates().getTrade_rate();
}

--------解析完毕,下面是自定的4个实体类,和接口返回数据对应--------

public class TotalResponse {

  private TradeRateResponse traderates_get_response;

  getter、setter以及toString略
}

public class TradeRateResponse {

  private Integer total_results;
  private String request_id;
  private TradeRatess trade_rates;


  getter、setter以及toString略
}

public class TradeRatess {

  private List<TbTradeRates> trade_rate;

  getter、setter以及toString略

}

public class TbTradeRates {

  private Long id;
  private String oid;
  private String tid;

  ...

  getter、setter以及toString略
}

接口返回JSON:

{"traderates_get_response":
{"total_results":2,
"trade_rates":
{"trade_rate":
[{

"content":"好评!",
"nick":"小黑",
"num_iid":72896,
"oid":993,
"tid":39993},

{"content":"好评!",

"nick":"小黑",
"num_iid":5443,
"oid":13743,
"tid":413493,
}]},

"request_id":"cx"}}

以上是关于开发中使用Gson的实例(时间格式错误解决方法)的主要内容,如果未能解决你的问题,请参考以下文章

Android Gson 使用详解

完全理解Gson:Gson序列化

项目pom.xml第一行报错解决方案

一个奇怪的错误,找到了错误点,也找到了解决方法,但是结果不满意

如何解决gson.fromJson()在android中有错误

对象实例化错误