最近のプロジェクト開発プロセス中に、フロントエンドの js オブジェクトをバックグラウンドの Java オブジェクトに変換するという問題に何度も遭遇しました。後で使用できるようにメソッドを記録します。
簡単に言うと、JSON.stringify()メソッドを使ってフォアグラウンドでjsオブジェクトをjs文字列に変換し、バックグラウンドでjson文字列を受け取ってjavaBeanに変換します。
フロントエンドコード:
次のようにコードをコピーします。
変数データ = {};
データ.id = $('#id').val();
data.msg = $('#msg').val();
//データを送信する
$.post(contextPath + '/XXX.do?'+new Date().getTime(),{data: JSON.stringify(data)},function(result){
アラート(結果);
});
コードビハインド:
次のようにコードをコピーします。
@RequestMapping("/XXX")
public void save(HttpservletResponse 応答,String data){
if(!StringUtils.isEmpty(data)){
// JSON文字列をJavaBeanに変換
Msg msg = (Msg) JSONObject.toBean(JSONObject.fromObject(data),Msg.class);
...
}
}