我在我的 jQuery 中构建以下 JSON 并通过 ajax 发送到控制器
var jsonResponse = [];
$(columns).each(function() {
if(!isEmpty($(this))) {
var lang = $(this).find(".language").val();
var item = {
"label": label,
"language": $(this).find(".language").val(),
"value": $(this).find(".value").val()
};
jsonResponse.push(item);
}
});
由于它是单个项目的数组,因此我需要将其映射到控制器中的 ArrayList。
我的模型对象是这样的: FormModel - 映射到item
JSON 元素
class FormModel {
String label;
String language;
String value;
// getters & setters
}
FormModelWrapper - 映射到array of items
class FormModelWrapper {
private List<FormModel> formModel;
// getters & Setters
}
最后是控制器:
@RequestMapping(value = View Name, method = RequestMethod.POST)
public String performTask( @RequestBody FormModelWrapper wrapper) {
...
}
我已经正确配置了杰克逊。我实际上已经通过发送一个 JSONitem
元素并在FormModel
. 当我使用 json 元素数组时发生 415 错误。
任何帮助,将不胜感激。