【发布时间】:2014-03-05 01:51:38
【问题描述】:
我正在使用 Spring Web 服务,在我的控制器中我正在使用 @RequestBody 和 @ResponseBody。现在,据我了解,这些注释具有将传入请求转换为您指定的类对象的魔力。但是,如果我的类对象引用了其他类对象怎么办。比如:
public class Question {
private String questionText;
List<Options> options;
public String getQuestionText() {
return questionText;
}
public void setQuestionText(String questionText) {
this.questionText = questionText;
}
//getters and setters for options
}
传入的请求可能如下所示:
{"questionText":"sample question","options":{"option-0":"option0","option-1":"option1","option-2":"option2","option-3":"option3"}}
选项看起来像这样:
public class Option {
private String option;
public String getOption() {
return option;
}
public void setOption(String option) {
this.option = option;
}
}
这将如何映射?
【问题讨论】:
-
没有。选项不是枚举
-
公共类选项 { 私有字符串选项; public String getOption() { 返回选项; } public void setOption(String option) { this.option = option; } }
标签: java spring spring-mvc