小编VC2*_*019的帖子

Jackson InvalidFormatException:无法从字符串反序列化“java.util.UUID”类型的值

我正在使用 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)

uuid jackson spring-restcontroller

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

jackson ×1

spring-restcontroller ×1

uuid ×1