Джексон с JSON: нераспознанное поле, не помеченное как игнорируемоеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Джексон с JSON: нераспознанное поле, не помеченное как игнорируемое

Сообщение Anonymous »

Мне нужно преобразовать определенную строку JSON в объект Java. Я использую Джексона для обработки JSON. У меня нет контроля над вводом JSON (я читаю из веб-сервиса). Это мой входной JSON:

{"wrapper":[{"id":"13","name":"Fred"}]}


Вот упрощенный вариант использования:

private void tryReading() {
String jsonStr = "{\"wrapper\"\:[{\"id\":\"13\",\"name\":\"Fred\"}]}";
ObjectMapper mapper = new ObjectMapper();
Wrapper wrapper = null;
try {
wrapper = mapper.readValue(jsonStr , Wrapper.class);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("wrapper = " + wrapper);
}


Мой класс сущности:

public Class Student {
private String name;
private String id;
//getters & setters for name & id here
}


Мой класс Wrapper по сути представляет собой объект-контейнер для получения списка моих учеников:

public Class Wrapper {
private List students;
//getters & setters here
}


Я продолжаю получать эту ошибку, а «обертка» возвращает ноль. Я не уверен, чего не хватает. Может кто-нибудь помочь, пожалуйста?

org.codehaus.jackson.map.exc.UnrecognizedPropertyException:
Unrecognized field "wrapper" (Class Wrapper), not marked as ignorable
at [Source: java.io.StringReader@1198891; line: 1, column: 13]
(through reference chain: Wrapper["wrapper"])
at org.codehaus.jackson.map.exc.UnrecognizedPropertyException
.from(UnrecognizedPropertyException.java:53)


Подробнее здесь: https://stackoverflow.com/questions/448 ... -ignorable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»