Как декодировать общие данные в Джексоне? - PullRequest
0 голосов
/ 01 марта 2019

Как мне это сделать:

Test<String> data = OBJECT_MAPPER.decodeValue("sss", Test<String>.class);

Когда я вызываю эту операцию, я получаю сообщение об ошибке.Мне нужно расшифровать универсальный класс.

Спасибо за помощь.

1 Ответ

0 голосов
/ 01 марта 2019

Вы можете использовать TypeReference.Test<String>.class невозможно в Java.

TypeReference testStringType = new TypeReference<Test<String>>() { };
Object value = mapper.readValue(json, testStringType);

Также работает:

JavaType javaType = mapper.getTypeFactory().constructParametricType(Test.class, String.class);
Test<String> value1 = mapper.readValue(json, javaType);

См. Также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...