在尝试获取JSON请求并对其进行处理时,我遇到以下错误:
JSON org.codehaus.jackson.map.JsonMappingException:找不到适用于类型简单类型的构造函数,类com.myweb.ApplesDO:无法从
对象实例化(需要添加/启用类型信息?)
这是我尝试发送的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转换为子类的Java对象。请帮助Jackson配置参数,以便将JSON转换为Java对象。我使用的是Spring Framework。
编辑:在上面的示例类中包含了导致此问题的主要错误-请查看已接受的解决方案。
https://stackoverflow.com/questions/7625783
复制相似问题