J'obtiens l'erreur suivante en essayant d'obtenir un JSON demande et de la traiter>
org.codehaus.jackson.map.JsonMappingException: No suitable constructor found for type [simple type, class com.myweb.ApplesDO]: can not instantiate from JSON object (need to add/enable type information?)
Voici le JSON, je suis en train d'envoyer:
{"applesDO":[
{
"apple":"Green Apple"
},{
"apple":"Red Apple"
}
]
}
Dans le Contrôleur , j'ai la signature de méthode suivante
@RequestMapping("showApples.do")
public String getApples(@RequestBody final AllApplesDO applesRequest){
// Method Code
}
AllApplesDO est un wrapper de ApplesDO :
public class AllApplesDO {
private List<ApplesDO> applesDO;
public List<ApplesDO> getApplesDO() {
return applesDO;
}
public void setApplesDO(List<ApplesDO> applesDO) {
this.applesDO = applesDO;
}
}
ApplesDO
public class ApplesDO {
private String apple;
public String getApple() {
return apple;
}
public void setApple(String appl) {
this.apple = apple;
}
public ApplesDO(CustomType custom){
//constructor Code
}
}
Je pense que JACKSON est incapable de convertir en JSON dans des objets JAVA pour sublclasses. S'il vous plaît aider avec les paramètres de configuration pour JACKSON à convertir en JSON dans des Objets JAVA! Je suis en utilisant le Framework Spring
EDIT: le bug majeur qui est à l'origine de ce problème dans l'exemple ci-dessus de la classe - s'il vous Plaît regardez accepté de répondre pour la solution.