首页 > 解决方案 > 无法使用 mapper.readValue 将有效的 UUID 字符串转换为 UUID

问题描述

我有一个字符串格式的有效 UUID

7a041f81-1214-41e5-bb58-9a46b2ca08d4

但是当我使用 aObjectMapper将其转换为 UUID 时,我不断收到此错误。

    UUID uuid = mapper.readValue("7a041f81-1214-41e5-bb58-9a46b2ca08d4",UUID.class);

错误:

com.fasterxml.jackson.core.JsonParseException:意外字符('a'(代码 97)):在 [Source: (String)"7a041f81-1214-41e5-bb58-9a46b2ca08d4"; 行:1,列:3] 在 com.xxxx.yyyyy.zzzzz.Test.callTest(BmcEventListenerTest.java:22

如何将字符串转换为 UUID,为什么我不断收到此错误?

标签: javauuidmapper

解决方案


您不需要对象映射器,您可以执行以下操作

UUID obj = UUID.fromString("7a041f81-1214-41e5-bb58-9a46b2ca08d4"); 

演示:https ://onecompiler.com/java/3v2sr8pk8


推荐阅读