JsonMappingException: Kein passender Konstruktor gefunden, geben Sie [einfache Art, Klasse ]: kann nicht instanziiert, die aus JSON-Objekt

Ich erhalte die folgende Fehlermeldung, wenn Sie versuchen, um eine JSON-Anforderung und Prozess:

org.codehaus.jackson.Karte.JsonMappingException: Kein passender Konstruktor gefunden, geben Sie [einfache Art, Klasse com.Oneview.ApplesDO]: kann nicht instanziiert, die aus JSON-Objekt (hinzufügen/aktivieren geben Sie die Informationen?)

Hier ist die JSON-ich bin versucht zu senden:

{
  "applesDO" : [
    {
      "apple" : "Green Apple"
    },
    {
      "apple" : "Red Apple"
    }
  ]
}

Controller, ich habe die folgende Methodensignatur:

@RequestMapping("showApples.do")
public String getApples(@RequestBody final AllApplesDO applesRequest){
    //Method Code
}

AllApplesDO ist ein wrapper der 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
    }
}

Denke ich, dass Jackson nicht in der Lage ist, zu konvertieren von JSON in Java-Objekte für Unterklassen. Bitte helfen Sie mit der Konfiguration der Parameter für Jackson zum konvertieren von JSON in Java-Objekte. Ich bin mit Spring Framework.

EDIT: das große Fehler, der dieses problem verursacht, in dem obigen Beispiel die Klasse - Bitte schauen Sie akzeptierten Antworten für die Lösung.

InformationsquelleAutor der Frage Lucky Murari | 2011-10-02

Schreibe einen Kommentar