【发布时间】:2019-06-16 06:46:58
【问题描述】:
我正在使用带有 Rest Controller 的 Spring Boot。我有一个@PostMapping 和一个@RequestBody,其对象的ID 类型为UUID。当我尝试测试来自 Postman 的发布请求时,我收到以下错误。
JSON 解析错误:
无法从字符串“4be4bd08cfdf407484f6a04131790949”反序列化
java.util.UUID类型的值:UUID 必须用标准的 36 字符表示;嵌套异常是 com.fasterxml.jackson.databind.exc.InvalidFormatException:无法从字符串“4be4bd08cfdf407484f6a04131790949”反序列化类型为java.util.UUID的值:UUID 必须由标准的 36 字符表示表示
我在一些帖子中读到了有关 invalidFormatException 但需要编写某种适配器的不同数据类型的帖子。如何为 UUID 解决这个问题?提前感谢您的意见。
@PostMapping(value = "/save_order")
@ResponseStatus(HttpStatus.CREATED)
public void postOrder(@RequestBody Order order) {
...
public class Order {
@Id
private UUID dstId;
....
【问题讨论】:
标签: jackson uuid spring-restcontroller