无效的JSON输入:无法反序列化java.util.date
实例脱离START_OBJECT令牌;嵌套异常为com.fasterxml.jackson.databind.exc.MismatchedInputException:无法反序列化START_OBJECT标记外的``java.util.date`实例
我试图设置默认的日期选择器显示太平洋时间在反应使用功能组件。useState()
const [startDate, setStartDate] = useState(new Date());
return(<TextField
id="datetime-local-startTime"
type="datetime-local"
defaultValue={startDate}
className={classes.textField}
onChange={setDefaultStartDate(startDate)}
/>)
const setDefaultStartDate = (date) => {
date.setHours(date.getHours() - 8);
setStartDate(date.toISOString().substr(0, 16))
return date.toISOString().substr(0, 16);
}
@JsonProperty("startDate")
private Date startDate;
@JsonProperty("endDate")
private Date endDate;`
这里发生的情况是,react日期不是一个字符串,而是一个复杂的对象。当您将该对象作为请求的一部分发送上来时,Jackson期望在服务器端找到一个相同的类定义来反序列化。换句话说,react date class!=java date class
。您或者需要在Java端为这个日期定义一个自定义的jackson反序列化器,或者将react日期转换为一个可以由jackson反序列化的简单字符串。
当然,所有依赖项(子类追加在同一个字符串中)。 从外部API获取数据的代码是; 当我运行代码并试图获取adress“API/3”时,出现以下错误:
下面是put请求的控制器映射: 当我运行以下来自邮递员的请求时: 我得到以下异常 我可能很简单,但我不明白我错过了什么?
我收到下面的错误信息,请有人帮助或建议如何最好地调试这个。 我正在尝试从REst API调用反序列化Products对象。在我添加代码反序列化Price子类之前,代码一直运行良好。如下所示, 我的Price pojo如下所示, 我编写了一个Junit测试来尝试并模拟该错误,
我想从angular 8前端向spring boot API发送一个JSON对象。我是这些框架的新手,我有点迷茫。 错误: “无法将的实例从START_OBJECT标记反序列化到[源:(String)”{“coordines”:[{“lat”:76.00542202728906,“lng”:-71.76493508359451},{“lat”:62.96921913888247,“lng”:-11
无法将Json反序列化为列表集合。我使用的是Lombok,它保存字段变量: 我该怎么修好它?
谢谢你的回答。 编辑:这解决了问题: