Я получаю следующую ошибку при попытке получить запрос JSON и обработать его:
org.codehaus.jackson.map.JsonMappingException: не найдено подходящего конструктора для типа [simple type, class com.myweb.ApplesDO]: не удается создать экземпляр из объекта JSON (нужно добавить/включить информацию о типе?)
Вот JSON, который я пытаюсь отправить:
{
  "applesDO" : [
    {
      "apple" : "Green Apple"
    },
    {
      "apple" : "Red Apple"
    }
  ]
}
В контроллере у меня есть следующая подпись метода:
@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
    }
}
Я думаю, что Джексон не может преобразовать JSON в объекты Java для подклассов. Пожалуйста, помогите с параметрами конфигурации для Jackson для преобразования JSON в объекты Java. Я использую Spring Framework.
EDIT: Включена основная ошибка, вызывающая эту проблему в вышеприведенном классе образцов. Пожалуйста, просмотрите принятый ответ для решения.
