java - 无法使用 mapper.readValue 将有效的 UUID 字符串转换为 UUID

标签 java uuid mapper

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

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

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

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

错误:

com.fasterxml.jackson.core.JsonParseException: Unexpected character ('a' (code 97)): Expected space separating root-level values at [Source: (String)"7a041f81-1214-41e5-bb58-9a46b2ca08d4"; line: 1, column: 3] at com.xxxx.yyyyy.zzzzz.Test.callTest(BmcEventListenerTest.java:22

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

最佳答案

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

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

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

关于java - 无法使用 mapper.readValue 将有效的 UUID 字符串转换为 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58011518/

相关文章:

java - PHP - WAMP 服务器 (Windows) 中的串行端口(com 端口)访问被拒绝

java - java中如何从json对象中获取数据?

Java 方法流程

mysql - 我应该如何在 MySQL 表中存储 GUID?

javascript - Javascript 中的高密度随机字符串

java - Hadoop程序,不读取文件内容

java - 在 LWuiT 组件上绘制动画和图像

cassandra - 通过 CQLsh (Cassandra) 插入硬编码的 UUID

hadoop - 在GCP中查找jar文件的路径

java - Hadoop Reduce 输入记录=0