public static void main(String[] args) {
// 构建json
ReturnT<InsuranceLiability> insuranceLiabilityVOReturnT = new ReturnT<>();
InsuranceLiability insuranceLiability = new InsuranceLiability();
insuranceLiability.setLiabilityName("fdsa");
insuranceLiability.setCreateDate(LocalDateTime.now());
insuranceLiabilityVOReturnT.setData(insuranceLiability);
String json = JSON.toJSONString(insuranceLiabilityVOReturnT);
// 使用gson解析 时间需要单独配置
Gson gson = new GsonBuilder().registerTypeAdapter(LocalDateTime.class, new JsonDeserializer<LocalDateTime>() {
@Override
public LocalDateTime deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
String timeStr = jsonElement.getAsString();
if(StringUtils.isNotEmpty(timeStr)){
LocalDateTime parse = LocalDateTime.parse(timeStr, DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS"));
return parse;
}
return null;
}
}).create();
ReturnT<InsuranceLiability> o = gson.fromJson(json, new TypeToken<ReturnT<InsuranceLiability>>() {}.getType());
System.out.println(o);
}