この記事ではJsonデータを返すJavaプログラムの書き方を3つの方法で紹介します。
推奨コース: Java チュートリアル
JSON を返す Java メソッド:
方法 1: もちろん、すべてのコードを手動で入力して、json データを返します。
HttpHttpServletRequest リクエスト HttpServletResponse レスポンスが必要
バックエンド:
@RequestMapping(value="/haha") public void xxx (HttpHttpServletRequest request,HttpServletResponse response) { JSONObject json =new JSONObject(); json.put("result"," success") response.setCharacterEncoding("utf-8"); response.setContentType("application/json;charset=utf-8"); PrintWriter out = null; out = response.getWriter(); out.write(json.toString()); }
フロントエンド:
$.ajax({ data : { // userNameOrTel: $("#user").val(), // password: $("#pwd").val() }, type : "post", url : "admin/login/", dataType : "json", contentType : "application/json;charset=utf-8", async : false, //同步 异步 success : function(data) { debugger; } } });
メソッド 2: @ResponseBody アノテーション
バックエンド:
@ResponseBody @RequestMapping(value="/haha") public Msg xxx (){ return msg }
フロントエンド:
$.ajax({ data : { // userNameOrTel: $("#user").val(), // password: $("#pwd").val() }, type : "post", url : "admin/login/", dataType : "json", contentType : "application/json;charset=utf-8", async : false, //同步 异步 success : function(data) { debugger; } } });
メソッド 3: @RestController アノテーション (このクラスではメソッドの戻り値はすべて Json です)
フロントエンド:
data:JSON.stringify({'channelId':channelId}), success:function(data){ alert(data.channelId); }, contentType:'application/json;charset=utf-8'
バックエンド:
リーリー以上がJavaでjsonを返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。