不要在要序列化的dto中随便写getter方法

简介:

这是在项目中发生的真实事件

我们有一个基类的dto:

 

当它的子类有成员变量为code,同时没有getter方法时,上述方法就会把子类的code成员变量覆盖掉,这是一个严重的问题.

所以最佳实践就是,不要随便在要序列化的dto中写getter方法.

解决方法如下:

Java代码   收藏代码
  1. public String getCodeOfError(){  
  2.         if(error==null){  
  3.             return null;  
  4.         }  
  5.         return error.code;  
  6.     }  

 

说明:我使用的序列化 库是Jackson

相关文章
|
2月前
|
JSON JavaScript 前端开发
|
5月前
|
Java
JDK序列化原理问题之Hessian框架不支持writeObject/readObject方法如何解决
JDK序列化原理问题之Hessian框架不支持writeObject/readObject方法如何解决
|
6月前
|
JSON NoSQL Java
Redis18的Java客户端-StringRedisTemplate,序列化存在的问题,使用StringRedisTemplate解决序列化的方法
Redis18的Java客户端-StringRedisTemplate,序列化存在的问题,使用StringRedisTemplate解决序列化的方法
|
8月前
|
存储 算法 数据库
常用的c++序列化方法
常用的c++序列化方法
180 0
|
存储 缓存 编解码
【JavaSE专栏21】序列化和反序列化,学会Java的编解码方法
【JavaSE专栏21】序列化和反序列化,学会Java的编解码方法
155 0
|
机器学习/深度学习 人工智能 自然语言处理
【ACL2020】一种新颖的成分句法树序列化方法
【ACL2020】一种新颖的成分句法树序列化方法
119 0
|
JSON 编译器 Go
Go-结构体类型详解(声明、初始化、结构体指针、方法、序列化等)
Go-结构体类型详解(声明、初始化、结构体指针、方法、序列化等)
209 0
Go-结构体类型详解(声明、初始化、结构体指针、方法、序列化等)
|
机器学习/深度学习 自然语言处理 算法
【ACL2020】一种新颖的成分句法树序列化方法(二)
不知不觉在字节跳动实习也快四个月了,在这高强度快节奏的工作生活中,也是收获颇多。然而博客也很久很久没更新过了,论文阅读了那么多,却一直没空写写自己中的这篇。今天趁周末分享一下自己发在今年ACL上的这篇工作,主要贡献就是提出了一种新颖的成分句法树的序列表示方法。建议配合我的PPT阅读,里面有很多例子
121 0
【ACL2020】一种新颖的成分句法树序列化方法(二)
|
算法
【ACL2020】一种新颖的成分句法树序列化方法(一)
不知不觉在字节跳动实习也快四个月了,在这高强度快节奏的工作生活中,也是收获颇多。然而博客也很久很久没更新过了,论文阅读了那么多,却一直没空写写自己中的这篇。今天趁周末分享一下自己发在今年ACL上的这篇工作,主要贡献就是提出了一种新颖的成分句法树的序列表示方法。建议配合我的PPT阅读,里面有很多例子。
134 0
【ACL2020】一种新颖的成分句法树序列化方法(一)
|
JSON 开发框架 人工智能
Newtonsoft.Json C#Json序列化和反序列化工具的使用、类型方法大全
Newtonsoft.Json C#Json序列化和反序列化工具的使用、类型方法大全
708 0
下一篇
开通oss服务