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