Невозможно преобразовать допустимую строку UUID в UUID, используя mapper.readValue - PullRequest
1 голос
/ 19 сентября 2019

У меня есть действительный UUID в строковом формате

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

, но когда я использую ObjectMapper для преобразования его в UUID, я получаю эту ошибку.

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

error:

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 и почему я продолжаю получать этоошибка?

1 Ответ

3 голосов
/ 19 сентября 2019

Вам не нужен Object mapper, вы можете сделать следующее

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

Демо: https://onecompiler.com/java/3v2sr8pk8

...