Так что я использую метод com.fasterxml.jackson readValue, который отлично работает. Он принимает в JSon строки и POJO, который заполняется и сохраняется в OBJ:Передача класса в качестве параметра в Java
Object obj = mapper.readValue(myJsonString, MyPojo.class);
По какой-то причине, если я создаю класс Util, который делает то же самое, я получаю исключение ввода-вывода, когда я использую readValue(). Когда я печатаю c, я получаю: «class models.UserProfile». Когда я печатаю c.getClass(), я получаю «класс java.lang.class». Что-то не так с тем, как я проходил класс?
public static Object deserialize(String s, Class c) throws JsonParseException, JsonMappingException, IOException {
Object obj = mapper.readValue(s, c);
return obj;
}
Пожалуйста, покажите, как вы называете 'deserialize()'. 'c' является правильным - напомните, что это экземпляр объекта' Class', поэтому ожидается результат 'c.getClass()' (все объекты имеют этот метод, который показывает, какой класс является экземпляром объекта из). –
Опубликовать трассировку стека. –
Кроме того, поможет stacktrace вашего IOException. – pmartin8