com.alibaba.fastjson 对象转json剔除字段

简介: com.alibaba.fastjson在对象转json时剔除不需要的字段

问题背景描述

java代码保存数据到mysql的同时需要保存一份到es,由于对象字段很多,建两个实体类分别写值保存到mysql、es的话会比较繁琐,简单的方法就是公用一个实体类,通过fastjson将对象转成json存储到es,在对象转json的过程中,由于实体类本身继承了父类中的字段属性,对于mysql没有影响,insert时对应字段不保存即可,但是es的话即使已经建好了表结构(索引),如果数据中有新增字段,es会自动增加字段,导致es原有的表结构(索引)遭到破坏,那么这就需要在对象转json的过程中去掉没必要的字段,保证原始es索引结构的统一

问题处理

//返回结果有值,提前准备 对象转json 需要过滤的参数
SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
Set<String> excludes = filter.getExcludes();
excludes.add("createBy");
excludes.add("createTime");
excludes.add("params");
excludes.add("remark");
excludes.add("searchValue");
excludes.add("updateBy");
excludes.add("updateTime");
SerializeFilter[] filters = {filter};
......
//保存数据到es 转json
String data = JSON.toJSONString(meiqiaConversation,filters,SerializerFeature.WriteMapNullValue);
......            

这样就可以去掉不必要的的字段了,下面贴两幅图比较一下

image.png

image.png

对比两幅图可以看到红框的字段已经去掉了



相关文章
|
4天前
|
JSON Java 数据格式
springboot中表字段映射中设置JSON格式字段映射
springboot中表字段映射中设置JSON格式字段映射
19 1
|
3月前
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
29天前
|
JSON API 数据格式
postman如何发送json请求其中file字段是一个图片
postman如何发送json请求其中file字段是一个图片
97 4
|
1月前
|
JSON 前端开发 JavaScript
json字符串如何转为list对象?
json字符串如何转为list对象?
135 7
|
1月前
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
53 3
|
2月前
|
XML JSON JavaScript
JSON对象的stringify()和parse()方法使用
本文阐述了JSON对象的`stringify()`和`parse()`方法的用法,包括如何将JavaScript对象转换为JSON字符串,以及如何将JSON字符串解析回JavaScript对象,并讨论了转换过程中需要注意的事项。
JSON对象的stringify()和parse()方法使用
|
2月前
|
JSON 前端开发 中间件
React读取properties配置文件转化为json对象并使用在url地址中
本文介绍了如何在React项目中读取properties配置文件,将其内容转化为JSON对象,并在请求URL地址时使用这些配置。文章详细说明了异步读取文件、处理字符串转换为JSON对象的过程,并提供了一个封装函数,用于在发起请求前动态生成配置化的URL地址。
66 1
|
2月前
|
JSON 数据库 数据格式
数据库表如果有json字段,该怎么更新
数据库表如果有json字段,该怎么更新
|
4月前
|
存储 JSON 测试技术
python中json和类对象的相互转化
针对python中类对象和json的相关转化问题, 本文介绍了4种方式,涉及了三个非常强大的python库jsonpickle、attrs和cattrs、pydantic,但是这些库的功能并未涉及太深。在工作中,遇到实际的问题时,可以根据这几种方法,灵活选取。 再回到结构化测试数据的构造,当需要对数据进行建模时,也就是赋予数据业务含义,pydantic应该是首选,目前(2024.7.1)来看,pydantic的生态非常活跃,各种基于pydantic的工具也非常多,建议尝试。
|
5月前
|
JSON Java fastjson
老程序员分享:java对象转json
老程序员分享:java对象转json
170 3