未能将‘ java.lang.string’类型的属性值转换为‘ po.endtime’属性所需的类型‘ java.util.date’;
嵌套异常为 org.springwork.core.convert.convert.converversionfailedexception:
未能将[ java.lang.string ]类型转换为[@org ]类型。
值“2022-03-30”的
springframework.format.annotation.datetimformat java.util.date; 嵌套异常是
java.lang.illegalargumentexception: 值的解析尝试失败[2022-03-30]
"JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String "2022-02-28T16:12:00.000Z": Failed to deserialize java.time.LocalDateTime:
(java.time.format.DateTimeParseException) Text '2022-02-28T16:12:00.000Z' could not be parsed at index 10; nested exception is
com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDateTime` from String "2022-02-28T16:12:00.000Z": Failed to
deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text '2022-02-28T16:12:00.000Z' could not be parsed at index 10
at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 171] (through reference chain:
com.suzui.homework.entity.Homework["hbegindate"])"
加上@DateTimeFormat注解之后依然失败。
使用fastjson替换springboot原本的jackson
配置类中需要注意设置的日期格式
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
@Configuration
@EnableWebMvc // 必须要有这个注解,否则报错
public class WebConfig implements WebMvcConfigurer {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
FastJsonHttpMessageConverter fastJsonConverter = new FastJsonHttpMessageConverter();
FastJsonConfig config = new FastJsonConfig();
config.setCharset(StandardCharsets.UTF_8);
config.setDateFormat("yyyy-MM-dd HH:mm:ssS");
config.setSerializerFeatures(SerializerFeature.WriteMapNullValue);
fastJsonConverter.setFastJsonConfig(config);
List<MediaType> list = new ArrayList<>();
list.add(MediaType.APPLICATION_JSON);
fastJsonConverter.setSupportedMediaTypes(list);
converters.add(fastJsonConverter);
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/su_zui/article/details/123845723
内容来源于网络,如有侵权,请联系作者删除!