Как мне это сделать:
Test<String> data = OBJECT_MAPPER.decodeValue("sss", Test<String>.class);
Когда я вызываю эту операцию, я получаю сообщение об ошибке.Мне нужно расшифровать универсальный класс.
Спасибо за помощь.
Вы можете использовать TypeReference.Test<String>.class невозможно в Java.
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);
См. Также: