fastjson如何指定字段不序列化

摘要:
Fastjson是阿里巴巴提供的一个优秀的json序列化和反序列化库。使用方便。我们可以使用JSONToJSONString将对象序列化为JSON格式,但如果我们不想序列化类的所有成员呢。有两种方法可以解决这个问题:一种是向不希望序列化的属性(java属性)添加临时属性。另一种是添加或删除不希望序列化的JSONField——fastjson属性。只是一个友好的提醒:由于fastjson较低版本中存在反序列化漏洞,我们建议您使用更新的版本,至少是1.2.28或更高版本

fastjson是一款由阿里巴巴提供的性能出色的json序列化与反序列化库,而且使用很方便,我们可以使用JSON.toJSONString(object)将一个对象序列化为json格式,但是如果我们不想把一个类的所有成员都序列化怎么办呢。

解决这个问题有两种方式:

  • 方式一、给不想被序列化的属性增加transient属性---java特性
  • 方式二、给不想被序列化的属性增加增减JSONField(serialize=false)---fastjson特性

fastjson如何指定字段不序列化第1张

友情提醒一下:

由于fastjson低版本存在反序列化漏洞,建议大家用较新版本,至少在1.2.28版本以上吧

免责声明:文章转载自《fastjson如何指定字段不序列化》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据库连接池android-------高德地图两点路线和多个点路线绘制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java序列化(转)

引言 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到...

Serializable

转自http://blog.csdn.net/cdl2008sky/article/details/6747396 Serizlizable 作用 对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在内存中。JVM停止之后,这些状态就丢失了。在很多情况下,对象的内部状态是需要被持久化下来的。提到持久化,最直接的做法是保存到文件系统或是数据库之中。...

springboot配置rabbitmq的序列化反序列化格式

SpringBoot封装了rabbitmq中,发送对象和接收对象时,会统一将对象和消息互相转换 会用到MessageConverter转换接口 在发送消息时, 会将Object转换成Message Message createMessage(Object object, MessageProperties messageProperties) 接收消息...

gson介绍

java json对象的处理,目前有好一些类库,比较著名的有Jackson,Fastjson等。 这里介绍一下google封装的类库gson。 gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要 使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。 1)...

Protobuf 语言指南(proto3)

Protobuf 语言指南(proto3)Protocol Buffer是Google的语言中立的,平台中立的,可扩展机制的,用于序列化结构化数据 - 对比XML,但更小,更快,更简单。您可以定义数据的结构化,然后可以使用特殊生成的源代码轻松地在各种数据流中使用各种语言编写和读取结构化数据。 定义消息类型 先来看一个非常简单的例子。假设你想定义一个“搜索...

FastJson简单实现@JsonInclude效果,使得非空字段不返回

引言:记录最近一次做项目过程中碰到的一个FastJson序列化的问题,本次项目基于spring boot实现,在接口返回数据的时候,实体类的序列化是由FastJson完成的,但是由于功能需要,我需要将某个实体类中的些为空的字段则不返回,但是不能改动FastJson作为序列化的大逻辑,也就是说不能将序列化由FastJson替换为JackSon,但是要实现Ja...