J'ai besoin de convertir un certain chaîne JSON à un objet Java. Je suis à l'aide de Jackson pour JSON de la manipulation. Je n'ai pas de contrôle sur l'entrée JSON (je l'ai lu à partir d'un service web). C'est mon entrée JSON:
{"wrapper":[{"id":"13","name":"Fred"}]}
Ici est simplifié cas d'utilisation:
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);
}
Ma classe d'entité est:
public Class Student {
private String name;
private String id;
//getters & setters for name & id here
}
Ma classe Wrapper est essentiellement un objet de conteneur pour obtenir ma liste d'élèves:
public Class Wrapper {
private List<Student> students;
//getters & setters here
}
Je reçois cette erreur et de "wrapper" les retours null
. Je ne suis pas sûr de ce qu'il manque. Quelqu'un peut-il aider s'il vous plaît?
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)