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) {
...
}
Jackson を正しく構成しました。JSONitem
要素を送信し、FormModel
. json 要素の配列を使用すると、415 エラーが発生します。
どんな助けでも大歓迎です。