怎样配置FastJson参数

springboot在配置fastJson的时候可以通过@Configuration 注解来配置。

@Configuration
public class FastJsonConfiguration {
    @Bean
    public HttpMessageConverters fastJsonHttpMessageConverters() {
        // 1.定义一个converters转换消息的对象
        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
        // 2.添加fastjson的配置信息,比如: 是否需要格式化返回的json数据
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
        fastJsonConfig.setSerializerFeatures(SerializerFeature.WriteNullStringAsEmpty);
//        fastJsonConfig.setSerializerFeatures(SerializerFeature.WriteNullNumberAsZero);

        // 3.在converter中添加配置信息
        fastConverter.setFastJsonConfig(fastJsonConfig);
        // 4.将converter赋值给HttpMessageConverter
        HttpMessageConverter<?> converter = fastConverter;
        // 5.返回HttpMessageConverters对象
        return new HttpMessageConverters(converter);
    }
}

但是某些情况下,可能我需要通过静态方法来vo转换成json串。

String requestParm = JSON.toJSONString(parm);

第二种一般就是写一个util类然后再方法类中配置参数。
请问下大神,我怎样才能保证两种方法的配置参数一样呢?难道要维护两套配置吗?或者说。或者说有没有方法能获取前面spring管理的那个fastjson实例然后转换vo呢?

0

2个回答

写一个静态的配置FastJsonConfig方法,@Bean这个地方直接调用方法获取config,util类这样也能用

0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Dubbo源码学习--接口数据序列化Serialization
    在数据传输和转换过程中都需要对接口数据进行序列化和反序列化操作,接下来我们看看Dubbo目前都提供了哪些序列化和反序列化实现方式。    将对象转成字节流,用于网络传输,以及将字节流转为对象,用于在收到字节流数据后还原成对象。    目前Dubbo提供并实现如下接口来完成数据序列化和反序列操作。com.alibaba.dubbo.common.serialize.Serialization...
(二)初识springboot之使用fastjson解析数据(解决乱码及简单配置)
写在前面的 在我们的项目的开发中,根据不同的需求有时候需要从后台返回json数据。在Spring中常用的返回json数据的两种方法是:(1)使用@RestController在控制器的类上注解,使用该注解的类中所有配置的url映射的方法返回值不进行视图解析,只进行数据解析。(2)使用@Controller在控制器类上注解,在方法上使用@ResponseBody注解,使用该方法的只有在带有@Res...
springMvc与fastJson 集成时日期格式的问题
fastJson序列号时日期格式转化的问题
spring-mvc中返回fastjson的json数据去掉null值
如下配置 &lt;property name="serializationInclusion"&gt; &lt;value type="com.fasterxml.jackson.annotation.JsonInclude.Include"&gt;NON_NULL&lt;/value&gt; &lt;/property&gt; 以下为我的部分配置属性。 &lt;bean ...
FastJson配置全局LocalDateTime序列化
最近工作中使用到了JDK1.8 time包,逐步取代以前的Date类,相比以前,time包的API的确好用多了,相关内容在网上有很多,就不累赘了。 但是有点蛋疼的地方在于LocalDateTime支持ISO8601标准,即[2018-10-10T05:51:31.924Z]。在MVC中,习惯性用[yyyy-MM-dd HH:mm:ss]。 好在Spring带有注解。如: @DateTimeForm...
springMVC利用FastJson接口返回json数据相关配置
一直使用的是FastJson,感觉还不错,很方便。看了一段别人的分析,觉得很有道理。 [为什么要使用Fastjson,其实原因不需要太多,喜欢就行。 我之所以要替换掉Jackson最主要的原因是Jackson在处理对象之前的循环嵌套关系时不便。 ps:什么是对象间的循环嵌套?比如A有一个List,B对象里又有一个A对象,当然返回A对象的Json字符串时,如果是 Jackson就
SpringBoot--配置fastjson(日期格式转化)和热部署
one.如何配置fastjson 第一种方法: 1.启动类继承extends WebMvcConfigurerAdapter 2.覆盖方法configureMessageConverters 第二种方法注入bean /** * springboot启动类 使用@SpringBootApplication指定这是一个Spring Boot应用程序 * 能够启动的类,同包下和当前路径的子
springboot中解决配置使用FastJson是中文乱码问题
下面是我从数据库中取到的数据,很明显的可以看到中文乱码 fastJson的配置如下 解决方式: 添加如下代码 //处理中文乱码问题 FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter(); List&amp;lt;MediaType&amp;gt; fastMed...
FastJson中如何传递泛型参数以及关于泛型擦除的一点思考
一、问题说明 现在需要将json字符串转换成带泛型的javaBean(如:List&lt;Student&gt;,List&lt;String&gt;等) 里面的泛型参数不确定,能否将Student、String这些作为参数传到方法里来。 换句话说,能否就传递Student.class、String.class,让fastjson把json字符串转换成相应的对象 public class...
spring mvc 配置 fastjson为默认JSON解析器
&amp;lt;bean id=&quot;mappingJacksonHttpMessageConverter&quot; class=&quot;com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter&quot;&amp;gt; &amp;lt;!--class=&quot;org.springframework.http.converter.json.MappingJackson...
spring 设置返回数据格式及json的fastjson配置
spring 返回数据的json解析和String编码设置
fastjson的序列化过滤器
/** * \* Created: liuhuichao * \* Date: 2018/3/30 * \* Time: 下午4:24 * \* Description:测试SerializeFilter * \ */ public class SerializeTest { /** * 是否过滤字段 * PropertyFilter根据Propert...
Springboot+fastJson自定义消息收发器详细实例
众所周知Spring中内置了大量的HTTPMessageConverter,比如我们常用的MappingJackson2HTTPMessageConverter、StringHTTPMessageConverter等,但因为实际开发的业务需要,我们往往会进行自定义HTTPMessageConverter,例如我们在开发时使用@responseBody修饰接口时往往还需要为返回的数据进行格式化来满足
Spring MVC使用fastjson做消息转换器,与默认Jackson的区别
spring mvc支持自定义HttpMessageConverter接收JSON格式的数据,使用fastjson作为消息装换器,只需要在spring的配置文件中加入如下配置代码(需引入fastjson依赖包): <mvc:annotation-driven> <!--设置不使用默认的消息转换器--> <mvc:message-converters register-defaults
使用fastjson与SpringMVC实现自定义HttpMessageConverter接收和获取JSON格式的数据
1.下载Spring、fastjson的jar包以及jQuery和json2的js文件,向项目的WEB-INF/lib目录加入Spring和fastjson的jar包,在WebContent目录下创建一个js文件夹,向js文件夹中加入jQuery和json2的js文件。 2.配置web.xml:配置SpringMVC前端控制器 FastjsonRequestTest
spring boot返回json数据和完美使用fastjson解析json数据
Demo实体类:package com.xf.hello; /** * 测试实体 */ public class Demo { private int id; private String name; public int getId() { return id; } public void setId(int id) { ...
FastJson toString过滤指定的对象属性
最近在做一个需求时,遇到一个问题,在把Java对象用fastjson转成json字符串时,需要过滤掉Java对象中的指定属性,在网上找了一些资料,解决了该问题,具体可以通过本文中介绍的几种方式实现。本文中用到的Java对象结构和使用的对象实例分别如下:对象结构public class Persion { private String id; private String name;
RestTemplate初始化配置和FastJSON替换Jackson配置
package org.rabbit.consumer.config; import java.nio.charset.StandardCharsets; import java.util.List; import org.apache.http.client.HttpClient; import org.apache.http.impl.client.HttpClientBuilder; ...
Spring Boot 使用FastJson反序列化自定义属性的时间格式
问题的由来 由于前端传的日期格式比较奇葩 (eg:09-13/2018),如果是以此方式到后台通过@ResquestBody 注解的接收话会报序列化错误。 解决办法 在要进行反序列化的实体类上添加注解@JSONField(deserializeUsing=DateExtraProcessor.class),其中DateExtraProcessor就是自定义的反序列化处理类。 impor...
使用fastjson 过滤控制的一点小体会
当使用 toJSONString() 这个方法时,会默认把对象中的null属性的值过滤掉。我们有时候就需要这些null。只需要按照下面的方法即可 方法 一 :设置转换时不过滤null (网上查的大多都是这种) QuoteFieldNames———-输出key时是否使用双引号,默认为true WriteMapNullValue——–是否输出值为null的字段,默认为false WriteNu...
Bug FastJson解析下划线字段问题 _id
今天在使用fastjson 过程中出现无法解析的字段,在查阅资料和源码之后,记录如下:                                                                                          ——希望再次遇到此问题的人,不用翻遍Google!!! 通常情况下,我们使用fastjson 解析方法如下: 1.Obj
SpringMVC使用fastjson自定义Converter支持返回jsonp格式
SpringMVC使用fastjson自定义Converter支持返回jsonp格式
fastjson转换器配置
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.Fas...
fastjson设置指定日期属性的格式化
如果要被序列化的对象含有一个date属性或者多个date属性按照相同的格式序列化日期的话,那我们可以使用下面的语句实现: 1.JSONObject.DEFFAULT_DATE_FORMAT="yyyy-MM-dd";//设置日期格式 2.JSONObject.toJSONString(resultMap, SerializerFeature.WriteMapNullValue,Seria...
struts.xml中constent属性参数配置大全
struts.xml中constent属性参数大全,及各个参数的介绍,怎样配置。
FastJson序列化属性名格式诡异现象
      本人能力有限,不一定完全正确。在里写是为了自己以后方便查阅.对于其他人可以起到抛砖引玉的作用。 现象:      FastJson序列化属性名的格式在同一应用有的序列化后属性名是驼峰格式userId:1000,有的序列化后是Snake格式user_id:1000。 应用:      FastJson在1.2.15版本之后支持配置的PropertyNamingStrategy四种...
fastJson属性配置说明
fastJson属性详细说明:FastJsonHttpMessageConverter4、AutoCloseSource、AllowComment、AllowUnQuotedFieldNames、AllowSingleQuotes、InternFieldNames等
配置FastJson自定义消息转化器
一.fastJson简介 fastJson是阿里巴巴旗下的一个开源项目之一,顾名思义它专门用来做快速操作Json的序列化与反序列化的组件。它是目前json解析最快的开源组件没有之一!在这之前jaskJson是命名为快速操作json的工具,而当阿里巴巴的fastJson诞生后jaskjson就消声匿迹了,不过目前很多项目还在使用。 今天,我们使用fastJson来配置消息转换器,过滤并修改返回的...
springMVC利用FastJson接口返回json的配置
分享知识 传递快乐添加Fastjson的包&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.alibaba&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;fastjson&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;1.2.46&amp;lt;/version&amp;gt; &amp;lt;/dependency&a
fastjson使用中字段的排序问题
应用场景:想让json序列化后字段排序,想让jsonobject按放入顺序输出 1、新建JSONObject时指定顺序 JSONObject jsonObject = new JSONObject(true); 2、想让json序列化后字段排序,在实体类上添加注解@JSONType @JSONType(orders = {&quot;rtn&quot;,&quot;message&quot;,&quot;sessionId&quot;,&quot;clus...
springmvc配置转换器fastjson的注意事项
不能用array 用list 不然报错       报错 出现一个不合规的array
SpringCloud工作笔记042---fastjson生成json时Null属性不显示的解决方法
  JAVA技术交流QQ群:170933152 很简单,我去,还有这种事: 喷一下.... JSON.toJSONString(allUser.getCmuser(), SerializerFeature.WRITE_MAP_NULL_FEATURES) 这样就可以了,SerializerFeature.WRITE_MAP_NULL_FEATURES 加上这个,就ok ---------...
记一次踩坑:springboot2.0.2配置fastjson不生效
最近在尝试搭建springboot+dubbo+shiro基于注解的一个项目,突发奇想想把消息转换器从jackson换成fastjson,于是就开始了折腾之路. 轻车熟路的去自定了一个SpringMvcConfigure去继承WebMvcConfigurerAdapter,然后就发现这个WebMvcConfigurerAdapter竟然过...
springboot2.0整合fastjson以及各种使用实例
springboot2.0整合fastjson实例配置,在测试类中有各种fastjson的使用,序列化反序列化,以及jsonObject与jsonarray的使用
十一、Spring Boot完美使用FastJson解析JSON数据
  Spring Boot集成了Jackson框架来处理JSON数据,但目前FastJson框架是处理JSON数据最高效的框架,如何替换Jackson框架,步骤如下: (一)添加依赖 &amp;lt;!--spring boot默认的json工具是jackson,因为fastjson更快,所以这里需要替换成fastjson--&amp;gt; &amp;lt;dependency&amp;gt; ...
关于fastjson对空属性不进行序列化
      今天,在和移动端对接的过程中,发现gson对空字符串,存在序列化到对象存在异常的问题,这个问题我们想从给对象设置默认值,这个我觉得对程序的侵入太深,况且容易因为疏忽,导致不全,然后采用一种统一的方式来解决,这样就可以从上层解决问题,最终我们决定采用空属性不进行序列化的方式来解决。      首先回到fastjson,我们发现从网上的别人提的问题中,没有找到,最后在fastjson的帮...
Swagger2在使用FastJson作为默认Json转换的SpringBoot+Security项目中不能正常显示接口文档
这两天在学习使用Swagger2生成接口文档,项目是SpringBoot项目,由于业务需要在其中使用FastJson作为默认的Json转换以及Security来控制权限,在使用Swagger生成文档时出现了诸多问题: 1、Security拦截问题 在生成接口文档的过程中,有部分路径和资源会被调用,我们需要放过这些路径,避免因为权限的问题而导致无法获取接口信息,生成文档。 先看代码: @O...
Fastjson默认构造函数使用注意
注意点1: 低版本中,如果JavaBean中没有默认构造函数(显式或默认),运行时将直接抛出 “default constructor not found” 的异常信息,如下: 测试时使用版本信息: &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;com.alibaba&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;g
springboot配置fastJson自定义序列化(解决js精度丢失问题)
最近的项目中碰到了js精度丢失的问题,项目中一个Long型的数值传递到前台后出现了精度丢失,数据不对了,检查发现是js的问题。解决方案:json序列化时将Long转成string再传递到前台,重写configureMessageConverters...
SpringBoot配置FastJson并解决乱码问题
1.导入Jar包,我用的Gradle,导入方式如下(最后一个)dependencies { //热部署 compile("org.springframework.boot:spring-boot-devtools") //spring mvc compile("org.springframework.boot:spring-boot-starter-web")

相似问题

4
在过滤器里打印日志报如下错误(大概意思是请求不是同步的)怎么回事?
3
java打jar包的问题 服务器找不到这个类
0
用java完成json转换成csv中的问题:syntax error, expect [, actual error, pos 0, fieldName null
1
用maven打了一个可运行jar,但是运行提示找不到类
3
Java string转fastjson时遇到的问题,无法解析
1
springboot整合kafka,kafka已正常加载,但是consumer的listner不执行。
2
storm-hdfs topology上传后 报错?
4
利用阿里的fastjson.jar做java数组转化成json封装数据
0
The server encountered an unexpected condition that prevented it from fulfilling the request.
2
一开始自己配置的activiti的运行web时报错以为是环境的问题,后面到网上借鉴改了一些还是没用。
1
vue 传递json字符串数组给后台fastjson解析 但提示com.alibaba.fastjson.JSOnException:exepct '[' ,but {
0
fastjson序列化dubbo的result对象
4
使用fastjson中的TypeReference
3
有关SQL和JAVA中JSONArray的问题,有详细错误日志和sql语句图片
6
遇到一个 Bug,不会解决,有没有大佬来帮个忙!!!
0
fastjson解析0000-00-00T00:00:00.000000000+08:00日期报错,怎么解决?
4
spring 整合 redis 报错
1
关于报错闪退的问题?有没有大神来看一眼。。。。
5
spring boot 使用fastjson反序列化获取字符串的对象 存入数据库表中
2
SSM 项目部署到 阿里云 linux 服务器上 运行jar包就报错 maxActive can't not set zero