SpringBoot系列之二 关于JSON使用的那点事儿

2023-11-13

一、使用JSON

1、使用SpringBoot 中的Controller如果返回对象,返回到前端的数据默认为JSON

	@RequestMapping("getPerson")
	public Person getPerson() {
		Person person = new Person();
		person.setId(0);
		person.setName("Kmagic枣庄智行公交");
		return person;
	}

2、前端显示结果

{"id":0,"name":"Kmagic枣庄智行公交"}
二、Spring Boot默认内置的是jackson, 我们希望把它换成fastjson:
1、第一种方式
/**
 * 在这里我们使用@SpringBootApplication指定这是一个 spring boot的应用程序.
 */
@SpringBootApplication
public class App extends WebMvcConfigurerAdapter {

	// 第一种方式配置使用FstJson
	@Override
	public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    	super.configureMessageConverters(converters);
		
        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();

        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(
                SerializerFeature.PrettyFormat
        );
        fastConverter.setFastJsonConfig(fastJsonConfig);
		
    	converters.add(fastConverter);
	}

	public static void main(String[] args) {
		SpringApplication.run(App.class, args);
	}
}

2、第二种方式,在App中

	@Bean
	public HttpMessageConverters fastJsonHttpMessageConverters() {
		FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
		FastJsonConfig fastJsonConfig = new FastJsonConfig();
		fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
		fastConverter.setFastJsonConfig(fastJsonConfig);
		HttpMessageConverter<?> converter = fastConverter;
		return new HttpMessageConverters(converter);
	}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpringBoot系列之二 关于JSON使用的那点事儿 的相关文章

随机推荐

  • Exception in thread "main" java.net.BindException: Address already in use: JVM_Bind

    出现上面的错误 说明使用的该端口被占用了 解决方法 1 如果该Java程序被运行过一次了并且成功了 说明上一次运行后程序没有退出 如下图第一次运行的没有退出 将其退出 再次运行即可 2 如果不是第一个情况 那就找占用该端口的进程 结束掉进程
  • 基于CNN的性别、年龄识别

    原文地址 http blog csdn NET hjimce article details 49255013 作者 hjimce 一 相关理论 本篇博文主要讲解2015年一篇paper Age and Gender Classificat
  • Ozone基于Block level的EC方案设计

    文章目录 前言 Ozone EC概述 基于CGI的EC block数据的读写 参考资料 前言 在之前文章中 笔者写过一篇关于Ozone EC方案设计的文章 Ozone的Erasure Coding方案设计 不过当时那篇文章讨论的EC设计方案
  • pytorch第七课-制作训练数据集

    在学习了一系列使用pytorch进行训练的方法之后 我们有一个很重要的点需要注意 就是如何制作自己的数据集 在前面的例子中 我们主要集中于pytorch在算法上的使用 数据集基本都是pytorch提供的 或者是用 data ImageFol
  • Python爬取前五页内容并保存访问每个视频内容数据-保存文件夹

    import requests from lxml import etree def text create name msg try desktop path D test 新创建的txt文件的存放路径 full path desktop
  • 华为harmonyos 2.0,连接无限可能,华为HarmonyOS 2.0 正式发布

    2020年9月10日 华为消费者业务软件部总裁王成录又一次站在了松山湖华为开发者大会的主舞台上 今年 他带来了万众瞩目的华为鸿蒙HarmonyOS 2 0 此次HarmonyOS的升级 不仅仅带来了分布式能力的全面提升 还为开发者提供了完整
  • 网络安全实验室

    网络安全实验室 网络信息安全 基础关 一 key在哪里 分值 100 过关地址 答 在火狐中开启代理 打开burpsuite 点击过关地址进行抓包 抓到的包如下 右击发送给repiter 点击go就行了 二 再加密一次你就得到key啦 分值
  • GeForce Experience 绕过登录与禁止自动更新

    本文说明了 如何在未注册Nvidia账户的情况下 绕过GeForce Experience 以下简称为GFE 账户登录的方法 从而直接使用登陆后才能使用的各种功能 在PC未联网的情况下 此方法依旧能正常绕过登录 直接进入GFE主界面 还说明
  • 交叉编译工具链(arm-linux-gcc)使用测试

    在使用之前 需要先安装交叉编译工具链 arm linux gcc 这里仅提供一个参考链接 不作叙述 参考链接 1条消息 Ubuntu 18 04安装arm linux gcc交叉编译器 超简单 附安装包下载地址 安装交叉编译器 难搞哦 的博
  • mysql sync_binlog 作用_mysql 中 sync_binlog 参数作用

    sync binlog 这个参数是对于MySQL系统来说是至关重要的 他不仅影响到Binlog对MySQL所带来的性能损耗 而且还影响到MySQL中数据的完整性 对于 sync binlog 参数的各种设置的说明如下 sync binlog
  • Slow Changing Dimension

    Type 4 Mini Dimension 解决维度中的某些属性变化频繁的问题 例如Cusotmer中的年龄 收入 购买频率等属性 优点 1 节省存储空间 2 不需要频繁的对维度的属性进行更改 实例 摘自Kimball的书 Note 在插入
  • 【对象存储】那些事

    最近在某个项目中使用了对象存储 以前看过一个新闻 某公司的对象存储被盗刷 一夜之间账户欠费几十万 我们这点小买卖可经不起这么折腾 所以下功夫研究了下 防患于未然 说到防盗刷 我们还得了解对象存储是如何计费的 本文针对这2个问题进行阐述 对象
  • 前端常用的优化技巧

    前端优化 前端的性能优化是比较重要的一个版块内容 适当的优化可以提升网站的性能 而前端优化有很多方面 我们来慢慢了解 但是不是所有的优化都是适合你当前的项目的 看你项目的需求 来选择适合的方法 调试工具 我们经常使用的就是浏览器的控制台来查
  • B站小甲鱼python学习笔记

    000 愉快的开始 视频地址 https www bilibili com video BV1xs411Q799 p 1 python跨平台 应用范围 操作系统 WEB 3D动画 企业应用 云计算 大家可以学到什么 Python3的所有常用
  • 找最大最小整数(python3)

    问题描述 编写一个程序 用户输入若干整数 试找出其中的最大数和最小数 输入形式 用户在第一行待输入数据个数 在第二行输入数据 输出形式 程序在下一行输出数据的最大值和最小值 样例输入 5 89 62 96 74 52 样例输出 96 52
  • 在SpringBoot项目中添加logback的MDC

    先看下MDC是什么 Mapped Diagnostic Context 用于打LOG时跟踪一个 会话 一个 事务 举例 有一个web controller 在同一时间可能收到来自多个客户端的请求 如果一个请求发生了错误 我们要跟踪这个请求从
  • Visual Studio Code 快捷键汇总

    Visual Studio Code 快捷键汇总 按ctrl shift p 然后输入 keyboard 然后选择用户快捷键文件 将键绑定放在此文件中以覆盖默认值 key ctrl y command editor action delet
  • Nginx 安装

    文章目录 安装 openresty 编译 nginx 开始编译 附录 源代码目录结构说明 编译目标 prefix 目录结构 安装 https nginx org 官网 CHANGES 查看版本的修改 2015 年发布版本 支持了 Strea
  • 解决keil文件用vscode打开乱码

    打开用户设置 输入encoding 勾选Auto Guess Encoding 如图 就可以自动识别文件的编码了 这样打开GBK和UTF8编码的带中文的文件 就不用手动切换编码了 在vscode文件中可以设置自动保存 你就不用手动ctrl
  • SpringBoot系列之二 关于JSON使用的那点事儿

    一 使用JSON 1 使用SpringBoot 中的Controller如果返回对象 返回到前端的数据默认为JSON RequestMapping getPerson public Person getPerson Person perso