嘗試獲取JSON請求并處理它時出現(xiàn)以下錯誤:org.codehaus.jackson.map.JsonMappingException:未找到類型[簡單類型,類com.myweb.ApplesDO]的合適構(gòu)造函數(shù):無法從JSON對象實例化(需要添加/啟用類型信息嗎?)這是我嘗試發(fā)送的JSON:{ "applesDO" : [ { "apple" : "Green Apple" }, { "apple" : "Red Apple" } ]}在Controller中,我具有以下方法簽名:@RequestMapping("showApples.do")public String getApples(@RequestBody final AllApplesDO applesRequest){ // Method Code}AllApplesDO是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 }}我認為Jackson無法將JSON轉(zhuǎn)換為子類的Java對象。請?zhí)峁┙芸诉d將JSON轉(zhuǎn)換為Java對象的配置參數(shù)的幫助。我正在使用Spring Framework。編輯:在上面的示例類中包括導(dǎo)致此問題的主要錯誤-請查看已接受的答案以尋求解決方案。
3 回答

汪汪一只貓
TA貢獻1898條經(jīng)驗 獲得超8個贊
發(fā)生這種情況的原因如下:
您的內(nèi)部類應(yīng)定義為靜態(tài)
private static class Condition { //jackson specific
}
可能是您的類中沒有默認的構(gòu)造函數(shù)(更新:事實并非如此)
private static class Condition {
private Long id;
public Condition() {
}
// Setters and Getters
}
可能是您的設(shè)置員定義不正確或不可見(例如私人設(shè)置員)
添加回答
舉報
0/150
提交
取消