![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
序列化
ntoyota
这个作者很懒,什么都没留下…
展开
-
Java接口响应序列化时使用自定义注解特殊处理数据
在接口响应时,有很多情况需要做数据转换,比如数据脱敏,null值给默认,数据类型转换...,那怎么避免在代码里写过多的 if 判断和处理逻辑呢?那么使用jackson内省器,在组装json的时候处理想要的数据,就会避免使用且面时的问题。Java 接口响应数据都是使用jackson作为序列化框架的,其中有一个对象。在jackson自定义builder的时候可以添加进去。:字面意思 “注释内省器”......原创 2022-08-31 15:54:00 · 1097 阅读 · 1 评论 -
Gson 反序列化时,TypeAdapter不被执行的问题解决方案
基本写法,如果按照这种方式直接去写,那么Gson注册的TypeAdapter不会被执行public static <K, V> Map<K, V> jsonToMap(String json, Class<K> kClass, Class<V> vClass) { Type type = new TypeToken<Map<K, V>>() {}.getType(); return GSON.fromJson(js原创 2021-11-03 10:50:01 · 515 阅读 · 0 评论 -
Gson 反序列化Map时遇到的问题
Gson 反序列化,对类型不明确的属性值,在默认情况下,会出现的问题:会把null变成"null"字符串,在后期判断处理时导致出现问题 对数字类型的值会全部变成double格式(1->1.0)(序列化时也会有)解决办法// 针对map结构自定义反序列化解析import com.google.gson.*;import com.google.gson.internal.LinkedTreeMap;import java.lang.reflect.Type;import java原创 2021-09-15 14:05:03 · 1101 阅读 · 0 评论 -
Java 序列化Serializable
序列化:将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据,在Java中的这个Serializable接口其实是给jvm看的,通知jvm,我不对这个类做序列化了,你(jvm)帮我序列化就好了。如果我们没有自己声明一个serialVersionUID变量,接口会默认生成一个serialVersionUID,默认的serialVersinUID对于class的细节非常敏感,反序列化时可能会导致InvalidClassEx原创 2020-09-11 10:22:32 · 75 阅读 · 0 评论