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);
    }