class TraceEnt
private Long trackId; //
private String trackingNo; //
private String referenceNo; //
private String location; // 地点
private String event; // 事件
private Date eventTime; // 事件时间
private String eventCode; //
private String eventOrgTime; // 轨迹原始时间
private String eventOrgCode; // 原始code
private Date createdTime; //
Gson gson = new Gson();
List<TraceEnt> traceList = gson.fromJson(content, new TypeToken<List<TraceEnt>>() {}.getType());
以上代码在windows中完全没有问题,但是如果部署到linux中则会出现时间转换异常错误 linux在转换 ‘2017-04-27 17:55:00’ 时间成Date类型时会发生异常,猜想因为linux的默认格式与我们传递的存在冲突,所以我们在转换时必须指定一个时间转换的格式。
Gson gson = new GsonBuilder().setDateFormat(“yyyy-MM-dd HH:mm:ss”).create();
List<TraceEnt> traceList = gson.fromJson(content, new TypeToken<List<TraceEnt>>() {
}.getType());