ホームページ > バックエンド開発 > C#.Net チュートリアル > ASP.NET MVC 4 での JSON データ対話の方法

ASP.NET MVC 4 での JSON データ対話の方法

巴扎黑
リリース: 2017-04-17 10:44:42
オリジナル
1759 人が閲覧しました

この記事では主に ASP.NET MVC 4 における JSON データのやり取り方法を紹介します。興味のある方は参考にしてください。

フォアグラウンド Ajax リクエストでは、バックグラウンドから JSON 形式のデータを取得する必要があることがよくあります。一般に、次の方法があります:

文字列の結合


return Content("{\"id\":\"1\",\"name\":\"A\"}");
ログイン後にコピー

Json データ形式に厳密に準拠するために、二重引用符が使用されます。逃げられている。

JavaScriptSerialize.Serialize() メソッドを使用して、オブジェクトを JSON 形式の文字列にシリアル化します MSDN

たとえば、匿名オブジェクトがあります:


var tempObj=new 
{
  id=1,
  name="A"
}
ログイン後にコピー

Serialize() メソッドを通じて、Json 文字列が返されます:


string jsonData=new JavaScriptSerializer().Serialize(tempObj);
return Content(jsonData);
ログイン後にコピー

JsonResult 型を返します MSDN

ASP.NET MVC では、シリアル化された JSON オブジェクトを直接返すことができます:


public JsonResult Index()
{
  var tempObj=new 
  {
    id=1,
    name="A"
  }
  
  return Json(tempObj, JsonRequestBehavior.AllowGet); 
}
ログイン後にコピー

GET リクエストを許可するには、パラメーター 'JsonRequestBehavior.AllowGet' を設定する必要があります。

フロントエンドで返されたデータを処理するとき、メソッド 1 と 2 では、JQuery が提供する parseJSON メソッドを使用して、返された文字列を JSON オブジェクトに変換する必要があります:


$.ajax({
  url:'/home/index',
  success:function(data){
    var result=$.parseJSON(data);
    //...
  }
});
ログイン後にコピー

3 番目のメソッドの場合は、それを使用しますJSON オブジェクトとして直接使用するだけです。

以上がASP.NET MVC 4 での JSON データ対話の方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート