ホームページ >ウェブフロントエンド >jsチュートリアル >background_javascript スキルにおけるフロントエンド js オブジェクトを Java オブジェクトに変換する問題についてのディスカッション

background_javascript スキルにおけるフロントエンド js オブジェクトを Java オブジェクトに変換する問題についてのディスカッション

WBOY
WBOYオリジナル
2016-05-16 17:07:501193ブラウズ

最近のプロジェクト開発プロセス中に、フロントエンドの js オブジェクトをバックグラウンドで java オブジェクトに変換するという問題に何度も遭遇しました。後で使用できるようにメソッドを記録します。

簡単に言うと、フロントエンドで JSON.stringify() メソッドを使用して js オブジェクトを js 文字列に変換し、バックグラウンドで json 文字列を受け取って javaBean に変換します。

フロントエンド コード:

コードをコピー コードは次のとおりです:

var data = {};
data.id = $('#id').val();
data.msg = $('#msg').val(); //データを送信
$.post(contextPath '/XXX.do?' new Date().getTime(),{data: JSON.stringify(data)},function(result){
alert(result) );
});


バックエンド コード:


コードをコピーします コードは次のとおりです
@RequestMapping("/XXX")
public void save(HttpservletResponse response,String data){
if(!StringUtils.isEmpty(data)){

//json 文字列を javaBean に変換します
Msg msg = (Msg) JSONObject.toBean(JSONObject.fromObject(data),Msg.class);

....
}
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。