不要在要序列化的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月前
|
Java
JDK序列化原理问题之Hessian框架不支持writeObject/readObject方法如何解决
JDK序列化原理问题之Hessian框架不支持writeObject/readObject方法如何解决
|
3月前
|
JSON NoSQL Java
Redis18的Java客户端-StringRedisTemplate,序列化存在的问题,使用StringRedisTemplate解决序列化的方法
Redis18的Java客户端-StringRedisTemplate,序列化存在的问题,使用StringRedisTemplate解决序列化的方法
|
5月前
|
存储 算法 数据库
常用的c++序列化方法
常用的c++序列化方法
145 0
|
存储 缓存 编解码
【JavaSE专栏21】序列化和反序列化,学会Java的编解码方法
【JavaSE专栏21】序列化和反序列化,学会Java的编解码方法
143 0
|
机器学习/深度学习 人工智能 自然语言处理
【ACL2020】一种新颖的成分句法树序列化方法
【ACL2020】一种新颖的成分句法树序列化方法
|
JSON 编译器 Go
Go-结构体类型详解(声明、初始化、结构体指针、方法、序列化等)
Go-结构体类型详解(声明、初始化、结构体指针、方法、序列化等)
184 0
Go-结构体类型详解(声明、初始化、结构体指针、方法、序列化等)
|
机器学习/深度学习 自然语言处理 算法
【ACL2020】一种新颖的成分句法树序列化方法(二)
不知不觉在字节跳动实习也快四个月了,在这高强度快节奏的工作生活中,也是收获颇多。然而博客也很久很久没更新过了,论文阅读了那么多,却一直没空写写自己中的这篇。今天趁周末分享一下自己发在今年ACL上的这篇工作,主要贡献就是提出了一种新颖的成分句法树的序列表示方法。建议配合我的PPT阅读,里面有很多例子
110 0
【ACL2020】一种新颖的成分句法树序列化方法(二)
|
算法
【ACL2020】一种新颖的成分句法树序列化方法(一)
不知不觉在字节跳动实习也快四个月了,在这高强度快节奏的工作生活中,也是收获颇多。然而博客也很久很久没更新过了,论文阅读了那么多,却一直没空写写自己中的这篇。今天趁周末分享一下自己发在今年ACL上的这篇工作,主要贡献就是提出了一种新颖的成分句法树的序列表示方法。建议配合我的PPT阅读,里面有很多例子。
122 0
【ACL2020】一种新颖的成分句法树序列化方法(一)
|
JSON 开发框架 人工智能
Newtonsoft.Json C#Json序列化和反序列化工具的使用、类型方法大全
Newtonsoft.Json C#Json序列化和反序列化工具的使用、类型方法大全
639 0
Newtonsoft.Json C#Json序列化和反序列化工具的使用、类型方法大全
|
C++
基于泛型编程的序列化实现方法
#写在前面 **序列化**是一个转储-恢复的操作过程,即支持将一个对象转储到临时缓冲或者永久文件中和恢复临时缓冲或者永久文件中的内容到一个对象中等操作,其目的是可以在不同的应用程序之间共享和传输数据,以达到跨应用程序、跨语言和跨平台的解耦,以及当应用程序在客户现场发生异常或者崩溃时可以即时保存数据结构各内容的值到文件中,并在发回给开发者时再恢复数据结构各内容的值以协助分析和定位原因。
12359 0