前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >一键去除dubbo泛化调用返回的class字段

一键去除dubbo泛化调用返回的class字段

作者头像
leehao
发布于 2025-02-11 03:06:55
发布于 2025-02-11 03:06:55
5600
代码可运行
举报
文章被收录于专栏:leehaoleehao
运行总次数:0
代码可运行
  1. dubbo 3.2.X 以后 支持是否过滤class的开关。 generic.include.class=false

  1. 如果版本比较低,需要手动过滤掉返回体中的class字段。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
     * remove specify class field refer to dubbo generic invoke
     */
    private static final SimplePropertyPreFilter CLASS_NAME_PRE_FILTER = new SimplePropertyPreFilter(HashMap.class);

    static {
        CLASS_NAME_PRE_FILTER.getExcludes().add("class");
    }
  1. 使用
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
JSON.toJSONString(mapString, CLASS_NAME_PRE_FILTER, SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullListAsEmpty)

其中:WriteMapNullValue 保留null字段,WriteNullListAsEmpty表示把空列表转为[]而不是null。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
FastJson详解
FastJson 是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将JavaBean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
冬天vs不冷
2025/01/21
2280
com.alibaba.fastjson 对象转json剔除字段
java代码保存数据到mysql的同时需要保存一份到es,由于对象字段很多,建两个实体类分别写值保存到mysql、es的话会比较繁琐,简单的方法就是公用一个实体类,通过fastjson将对象转成json存储到es,在对象转json的过程中,由于实体类本身继承了父类中的字段属性,对于mysql没有影响,insert时对应字段不保存即可,但是es的话即使已经建好了表结构(索引),如果数据中有新增字段,es会自动增加字段,导致es原有的表结构(索引)遭到破坏,那么这就需要在对象转json的过程中去掉没必要的字段,保证原始es索引结构的统一
六月的雨在Tencent
2024/03/29
1730
com.alibaba.fastjson 对象转json剔除字段
SpringBoot 2.x Redis缓存乱码问题/自定义SpringBoot-Cache序列化方式
代码 @Cacheable(cacheNames = "article", cacheManager = "cacheManager", keyGenerator = "keyGenerator", condition = "#id!=null && #id!=''", unless = "#id==1") @Override public Article byId(String id)
喜欢天文的pony站长
2020/06/29
1.2K0
SpringBoot 2.x Redis缓存乱码问题/自定义SpringBoot-Cache序列化方式
java responsebody_SpringBoot ResponseBody返回值处理的实现「建议收藏」
@postmapping(path = “/test”, produces = mediatype.application_json_value)
全栈程序员站长
2022/09/02
8490
fastJson使用toJSONString()时自动过滤掉值为null
在做项目时候需要将json对象转化为String字符串,很自然的可以想到使用toJSONString方法,那么这里问题就来了,在使用该方法的时候发现了一个问题,当接收到的报文有null值时,在转化为json字符串时为null的字段会被自动过滤掉,查询资料字后发现可以使用一些序列化的参数来处理这种情况
用户7166392
2020/06/01
8.7K0
fastjson解析null值问题: 解决 null的属性不显示问题
null对应的key被过滤掉;这明显不是我们想要的结果,这时我们就需要用到fastjson的SerializerFeature序列化属性:
一个会写诗的程序员
2021/12/16
2.9K0
【Spring Boot】025-返回 JSON 数据:常用的三种 JSON 转换器
默认情况下,类上使用 @Controller 注解,方法上使用 @ResponseBody 注解,返回的对象会默认被转换成 JSON 格式;
訾博ZiBo
2025/01/06
4290
Java调用第三方接口示范
【1】准备工作:在项目的工具包下导入HttpClientUtil这个工具类,或者也可以使用Spring框架的restTemplate来调用,上面有调用接口的方法【分为Get和Post方式的有参和无参调用】:
Java廖志伟
2021/01/29
1.4K0
FastJSON、Gson和Jackson性能对比
Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式
用户6182664
2019/09/17
2K0
SpringMVC处理json(二)
FastJson是一个快速的JSON处理库,也是一个广泛使用的JSON库。FastJson提供了对Java对象和JSON字符串之间的转换,同时也提供了对JSON字符串的解析和生成。下面介绍如何在SpringMVC中使用FastJson处理JSON数据。
堕落飞鸟
2023/05/14
6010
Dubbo泛化代码示例
Dubbo泛化是一种基于Dubbo协议进行远程服务调用的方式,它可以实现不需要依赖服务接口实现类的服务调用。通俗地讲,泛化调用就是像调用本地方法一样,通过方法名和参数来调用远程服务,不需要编写服务接口和实现类。
疯狂的KK
2023/03/29
6360
使用Fastjson生成Json字符串少字段属性(数据丢失)「建议收藏」
在开发中经常要使用到fastJson来转换对象为json 串,但是最近发现在一个对象转换的时候,总是丢失了一个字段的值,(数据丢失).就很纳闷。到网上找了很多方法总是不行,最后总算是在一篇博文中看到问题的关键!现在整理如下,希望可以帮助到更多的人。
全栈程序员站长
2022/02/25
1.8K0
json字符串忽略null,忽略字段,首字母大写等gson,jackson,fastJson实现demo,T data JSON.parseObject json转换
json字符串忽略null,忽略字段,首字母大写等gson,jackson,fastJson实现demo
oktokeep
2024/10/09
1860
Dubbo 泛化调用在vivo统一配置系统的应用
Dubbo泛化调用特性可以在不依赖服务接口API包的场景中发起远程调用, 这种特性特别适合框架集成和网关类应用开发。
2020labs小助手
2022/09/27
1K0
数据脱敏——基于Java自定义注解实现日志字段脱敏
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/77759844
DannyHoo
2018/09/13
6.3K0
数据脱敏——基于Java自定义注解实现日志字段脱敏
JsonUtil.java 递归反序列化一个复杂嵌套对象的 json
package com.teda.util; import java.lang.reflect.Array; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.ArrayList; import java.u
一个会写诗的程序员
2019/12/11
2.7K0
fastjson:差点被几个漏洞毁了一世英名
我是 fastjson,是个地地道道的杭州土著,但我始终怀揣着一颗走向全世界的雄心。这不,我在 GitHub 上的简介都换成了英文,国际范十足吧?
沉默王二
2020/12/29
6530
fastjson:差点被几个漏洞毁了一世英名
fastjson SerializerFeature 序列化策略
fastjson要将enum序列化为ordinal只需要禁止WriteEnumUsingName feature。 首先根据默认的features排除WriteEnumUsingName,然后使用新的features序列化即可。
用户7741497
2022/03/24
1.8K0
Springboot之poi导出
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106439.html原文链接:https://javaforall.c
全栈程序员站长
2022/08/04
9420
他们总说Dubbo泛化是啥啊?
前几天听同事讨论问题,偶然间冒出来一句,那用Dubbo泛化解决,我就惊奇了一下,要在实际场景用到泛化了吗?我在有道云笔记的2020.3.31篇中首次记录了泛化的出现。
疯狂的KK
2020/06/11
8660
推荐阅读
相关推荐
FastJson详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验