首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JsonMappingException:找不到适用于类型[简单类型,类]的构造函数:无法从JSON对象实例化

JsonMappingException:找不到适用于类型[简单类型,类]的构造函数:无法从JSON对象实例化
EN

Stack Overflow用户
提问于 2011-10-02 18:16:13
回答 14查看 452.3K关注 0票数 457

在尝试获取JSON请求并对其进行处理时,我遇到以下错误:

JSON org.codehaus.jackson.map.JsonMappingException:找不到适用于类型简单类型的构造函数,类com.myweb.ApplesDO:无法从

对象实例化(需要添加/启用类型信息?)

这是我尝试发送的JSON:

代码语言:javascript
运行
复制
{
  "applesDO" : [
    {
      "apple" : "Green Apple"
    },
    {
      "apple" : "Red Apple"
    }
  ]
}

在Controller中,我有以下方法签名:

代码语言:javascript
运行
复制
@RequestMapping("showApples.do")
public String getApples(@RequestBody final AllApplesDO applesRequest){
    // Method Code
}

AllApplesDO是ApplesDO的包装器:

代码语言:javascript
运行
复制
public class AllApplesDO {

    private List<ApplesDO> applesDO;

    public List<ApplesDO> getApplesDO() {
        return applesDO;
    }

    public void setApplesDO(List<ApplesDO> applesDO) {
        this.applesDO = applesDO;
    }
}

ApplesDO:

代码语言:javascript
运行
复制
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。

编辑:在上面的示例类中包含了导致此问题的主要错误-请查看已接受的解决方案。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7625783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档