Json RequestBody日期相差8小时及首字母大写问题
数据库和postman相差8个小时,debug后发现是jackson得问题。如果要解决这种问题,用文件配置可以解决#application.properties文件配置
spring.jackson.time-zone=GMT+8
------------------------------------
#application.yml文件配置
spring:jackson:time-zone: GMT+8或者这样也可以解决,在你的时间上设置时间格式化。public class Vo {@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")private Date createTime;
}
二、设置为FasJson
如果想SpringBoot默认使用FastJson,一般有两种方式:
方式一、启动类继承WebMvcConfigurerAdapter ,复写configureMessageConverters
/**
* 在这里我们使用@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);
}
}
方式二、添加Bean到Spring容器,进行管理
package com.config;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import org.springframework.boot.autoconfigure.web.HttpMessageConverters;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
/**
* 设置config类 使用 @Bean注入 fastJsonHttpMessageConvert
*/
@Configuration
public class MassageConverConfiguration {
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters() {
// 1、需要先定义一个 convert 转换消息的对象;
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
// 2、添加fastJson 的配置信息,比如:是否要格式化返回的json数据;
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
// 3、在convert中添加配置信息.
fastConverter.setFastJsonConfig(fastJsonConfig);
HttpMessageConverter<?> converter = fastConverter;
return new HttpMessageConverters(converter);
}
}
二、首字母大小问题
MappingJackson2HttpMessageConverter
jackson
日期格式:@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
首字母大写: @JsonProperty("Age") private int Age;
fastjson:
日期格式, 首字母大写:
@JSONField(name = "Age", format = "yyyy-MM-dd HH:mm:ss") private Integer age;
gson:
日期格式:Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
System.out.println(gson.toJson(user));
首字母大写: @SerializedName("Age")
Json RequestBody日期相差8小时及首字母大写问题相关推荐
- Js 将JSON内部key值转换大小写和首字母大写
/*** @param {Object} json* @param {Object} type: 默认不传 ==>全部小写;传1 ==>全部大写;传2 ==>首字母大写* 将json ...
- jackson转换json大写_jackson json序列化 首字母大写 第二个字母需小写
有这样一个类: @Setter @Getter @JsonNaming(value= PropertyNamingStrategy.UpperCamelCaseStrategy.class)publi ...
- 20190608 JavaBean转jsonString时首字母大写的问题
JavaBean转jsonString时首字母大写的问题 这次出差,对接第三方发行系统,又出现了大驼峰命名的json字符串,因此做个笔记记录下. 约定俗成的,JavaBean的属性采用小驼峰命名法.但 ...
- Springboot 使用restTemplate 进行跨域请求 response reqeust中首字母大写的问题
请求第三方系统,调用第三方API时可能会遇到双方协商定义的响应体中某个字段的首字母为大写的情况: 响应体:{"PlannerId": test123,"Name" ...
- Java编程之英文单词首字母大写
一.题目 输入一段英文句子,将每个单词的首字母大写再输出.示例: 输入:I am very glad to see you. 输出:I Am Very Glad To See You. 二.实验代码 ...
- fastjson.android首字母大写转化问题
fastjson.android首字母大写转化问题 使用fastjson转化javabean成json大写首字母变成小写 如果使用的是fastjson的完整版本,可以全局设置 TypeUtils.co ...
- fastjson首字母大写的几种方法
最近新项目和嵌入式那边要进行通信,但是协议定义的Json格式是首字母大写,fastjson默认是首字母小写,这就很尴尬, 首字母小写是标准,非要定义首字母大写 技术交流QQ群 729987144 经过 ...
- jackson序列化首字母大写amp;jackson序列化结果字段名重复
这次开发一个需求的时候, 接口传输时字段首字母要大写, jackson默认序列化时首字母会小写, 网上有人说用@JsonProperty注解标识字段名, 我试了一下确实可以让字段名大写, 但是必须在g ...
- Word2003取消首字母大写方法
打开Word2003文档,编辑菜单栏的"工具"下拉列表中的"自动更正选项",在弹出的"自动更正"窗口中将"句首字母大写" ...
最新文章
- 2017年ICPC西安邀请赛A、XOR(线段树套线性基 + 思维)
- 用正交变换化二次型为标准形的具体步骤
- cent 8.0 安装tomcat 9.0_nginx+tomcat会话保持方案探讨
- php mcript(),PHP基于mcript扩展实现对称加密功能
- java redis服务_java链接redis服务器
- 你或许还未听说过的一些ASP.NET 2.0要诀 [转]
- 邻接矩阵存储图的深度优先遍历
- UML设计(团队作业)
- LAV Filter 源代码分析 2: LAV Splitter
- Facebook宣布进一步推广Live Video功能
- 程序员应知——我们不是客户
- 互评成绩 c语言,1077 互评成绩计算 (C语言)
- 2000-2018年各省能源消费和碳排放数据
- tftp: timeout
- Idea 离线安装插件 Idea 安装离线插件
- 微信手机号授权解密失败问题现象和解决方法: getPhoneNumber
- matlab设置保存图像分辨率_matlab saveas 分辨率
- device no response, device descriptor read/64, error -71
- 【C语言】字符串、字符数组
- 神奇的口袋--刚好装满背包的方法总数
热门文章
- 小程序发布,你很方?
- java象棋游戏参考文献_java中国象棋(论文+程序)
- 最简单DIY基于ESP8266的物联网智能小车①(webserver服务器网页简单遥控版)
- 基于C#(Visual Studio 2013)的AutoCAD2016二次开发(一)编程环境的搭建
- 尝试:百炫录音盒软件开源
- python基于django仓库进销存管理系统 计算机毕业设计
- Android 10 系统修改Launcher3 抽屉页应用名字体颜色
- 微信上的聊天记录怎么彻底删除?硬货方法都在这里
- ABB阀门定位器V18345-1010221001
- WebGL入门(四十二)-使用(FBO)实现阴影效果