ホームページ  >  記事  >  Java  >  Javaでjsonを返す方法

Javaでjsonを返す方法

(*-*)浩
(*-*)浩オリジナル
2019-05-15 16:48:259661ブラウズ

この記事ではJsonデータを返すJavaプログラムの書き方を3つの方法で紹介します。

推奨コース: Java チュートリアル

Javaでjsonを返す方法

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 サイトの他の関連記事を参照してください。

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