我正在使用 Spring boot 和 Rest Controller。我有一个@PostMappingid@RequestBody类型为 的对象UUID。当我尝试测试来自邮递员的发布请求时,出现以下错误。
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;
....
Run Code Online (Sandbox Code Playgroud)