Bonjour,
Un web service m'envoie un JSON que je lis avec JACKSON.
Quand le JSON envoyé correspond à un Objet, je fais la commande :
Le JSON est sous cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MonObjet objet= new ObjectMapper().readValue(contenuJSON, MonObjet.class);
... et tout fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {"code":"CONSULT_DOC","email":true,"sms":false}
Maintenant je dois récupérer une liste d'objet. J'essaie de faire ceci :
... et j'obtiens l'exception suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 List<?> list = new ObjectMapper().readValue(requestBody, List.class);
Le contenu JSON contient pourtant une liste sous cette forme :org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.List out of START_OBJECT token at [Source: java.io.StringReader@28359704; line: 1, column: 1]
Comment pouvoir lire ce tableau de MonObjet ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {[{"code":"CONSULT_DOC","email":true,"sms":false},{"code":"LIRE_MESS","email":true,"sms":false}]}
Merci.
A+
Partager