当前位置:网站首页>解决允许在postman中写入注释请求接口方法
解决允许在postman中写入注释请求接口方法
2022-04-23 18:00:00 【浅唱~幸福】
1.我们喜欢在postman中写入字段注释 可以更直观的看出字段的意思 如下:

2.但如果后端接口不做任何处理会报如下错误:

3.解决方法 在框架中加入如下配置即可解决问题:
package net.longjin.comm.handle;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import com.fasterxml.jackson.datatype.jsr310.deser.*;
import com.fasterxml.jackson.datatype.jsr310.ser.*;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.io.Serializable;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.List;
/**
* author 何志鹏
* CREATED_DATE 2020/4/21 9:49
*/
@Configuration
public class JsonSerializableConfig implements WebMvcConfigurer {
@Bean
public MappingJackson2HttpMessageConverter customJackson2HttpMessageConverter() {
MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = new ObjectMapper();
// 对于空的对象转json的时候不抛出错误
objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
// 禁用遇到未知属性抛出异常
objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
//允许注释
objectMapper.configure(JsonParser.Feature.ALLOW_COMMENTS, true);
// 序列化BigDecimal时不使用科学计数法输出
objectMapper.configure(JsonGenerator.Feature.WRITE_BIGDECIMAL_AS_PLAIN, true);
// 日期和时间格式化
JavaTimeModule localDateTime = new JavaTimeModule();
localDateTime.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
localDateTime.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
localDateTime.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
localDateTime.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
localDateTime.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern("HH:mm:ss")));
localDateTime.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern("HH:mm:ss")));
localDateTime.addSerializer(MonthDay.class, new MonthDaySerializer(DateTimeFormatter.ofPattern("MM-dd")));
localDateTime.addDeserializer(MonthDay.class, new MonthDayDeserializer(DateTimeFormatter.ofPattern("MM-dd")));
localDateTime.addSerializer(Year.class, new YearSerializer(DateTimeFormatter.ofPattern("yyyy")));
localDateTime.addDeserializer(Year.class, new YearDeserializer(DateTimeFormatter.ofPattern("yyyy")));
localDateTime.addSerializer(YearMonth.class, new YearMonthSerializer(DateTimeFormatter.ofPattern("yyyy-MM")));
localDateTime.addDeserializer(YearMonth.class, new YearMonthDeserializer(DateTimeFormatter.ofPattern("yyyy-MM")));
objectMapper.registerModule(localDateTime);
jsonConverter.setObjectMapper(objectMapper);
return jsonConverter;
}
/*@Bean
public FilterRegistrationBean mdcFilter() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
filterRegistrationBean.setFilter(new MdcFilter());
filterRegistrationBean.setOrder(99);
filterRegistrationBean.addUrlPatterns("/*");
filterRegistrationBean.setName("mdcFilter");
return filterRegistrationBean;
}*/
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(customJackson2HttpMessageConverter());
}
}
4.再次调用就好了

版权声明
本文为[浅唱~幸福]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_39643007/article/details/111032200
边栏推荐
- Re expression régulière
- MySQL_01_简单数据检索
- 列表的使用-增删改查
- k8s之实现redis一主多从动态扩缩容
- [UDS unified diagnostic service] (Supplement) v. detailed explanation of ECU bootloader development points (1)
- C#字节数组(byte[])和字符串相互转换
- Open source key component multi_ Button use, including test engineering
- .104History
- Detailed deployment of flask project
- Identification verification code
猜你喜欢

2022江西光伏展,中国分布式光伏展会,南昌太阳能利用展

C# 的数据流加密与解密

C# 网络相关操作

C1小笔记【任务训练篇一】

2022 Jiangxi Photovoltaic Exhibition, China Distributed Photovoltaic Exhibition, Nanchang Solar Energy Utilization Exhibition

Auto.js 自定义对话框
![[UDS unified diagnostic service] IV. typical diagnostic service (4) - online programming function unit (0x34-0x38)](/img/07/4814eb203dcca59416a7997bbedbf6.png)
[UDS unified diagnostic service] IV. typical diagnostic service (4) - online programming function unit (0x34-0x38)

Qtablewidget usage explanation

Random number generation of C #

2022年上海市安全员C证操作证考试题库及模拟考试
随机推荐
Timestamp to formatted date
纳米技术+AI赋能蛋白质组学|珞米生命科技完成近千万美元融资
2022 Jiangxi Photovoltaic Exhibition, China distributed Photovoltaic Exhibition, Nanchang solar energy utilization Exhibition
[UDS unified diagnostic service] (Supplement) v. detailed explanation of ECU bootloader development points (1)
Remember using Ali Font Icon Library for the first time
2022制冷与空调设备运行操作判断题及答案
C language loop structure program
undefined reference to `Nabo::NearestNeighbourSearch
C language implements memcpy, memset, strcpy, strncpy, StrCmp, strncmp and strlen
positioner
I / O multiplexing and its related details
Using files to save data (C language)
An example of linear regression based on tensorflow
Implementation of image recognition code based on VGg convolutional neural network
Crack sliding verification code
Special effects case collection: mouse planet small tail
proxy server
Gaode map search, drag and drop query address
QTableWidget使用讲解
Go语言JSON包使用