Bonjour,

Un web service m'envoie un JSON que je lis avec JACKSON.

Quand le JSON envoyé correspond à un Objet, je fais la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
MonObjet objet= new ObjectMapper().readValue(contenuJSON, MonObjet.class);
Le JSON est sous cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
{"code":"CONSULT_DOC","email":true,"sms":false}
... et tout fonctionne.

Maintenant je dois récupérer une liste d'objet. J'essaie de faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
List<?> list = new ObjectMapper().readValue(requestBody, List.class);
... et j'obtiens l'exception suivante :

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]
Le contenu JSON contient pourtant une liste sous cette forme :
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}]}
Comment pouvoir lire ce tableau de MonObjet ?

Merci.

A+