GSON 特殊类型支持序列化和反序列化,如LocalDateTime
GSON 特殊类型支持序列化和反序列化,如LocalDateTime
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); Gson gson = new GsonBuilder() .registerTypeAdapter(LocalDateTime.class, new JsonDeserializer<LocalDateTime>() { @Override public LocalDateTime deserialize(JsonElement json, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException { String asString = json.getAsJsonPrimitive().getAsString(); LocalDateTime parse = LocalDateTime.parse(asString, dateTimeFormatter); return parse; } }).registerTypeAdapter(LocalDateTime.class, new JsonSerializer<LocalDateTime>() { @Override public JsonElement serialize(LocalDateTime localDateTime, Type srcType, JsonSerializationContext context) { return new JsonPrimitive(dateTimeFormatter.format(localDateTime)); } }).create(); Result<DbTradeInfo> result = (Result<DbTradeInfo>) gson.fromJson( "{\"createTime\":\"2022-04-19 00:00:32\"}" , new TypeToken<Result<DbTradeInfo>>() { }.getType()); System.out.println(result.getData().getCreateTime().getClass()); System.out.println(gson.toJson(result));
原文地址:http://www.cnblogs.com/netact/p/16852098.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。