10

また、成功値 (true または false) を含む JSON データを返す必要があり、結果メッセージも必要です。

そのため、Dictionary を使用してデータを格納していますが、Jason データに戻ると、""(Quot) が含まれています。

JsonResult = new Dictionary<string, string>();
JsonResult.Add("Success", "False");
JsonResult.Add("Message", "Error Message");
return Json(JsonResult);

それは戻ります、

{"Success":"False","Message":"Error Message"}

しかし、私は必要です、

{Success:False,Message:"Error Message"} //with out "" (Quot)

誰もこれについて知っていますか?

ありがとうございました!

4

1 に答える 1

35
{"Success":"False","Message":"Error Message"}

有効な JSONです。ここで確認できます。jsonlint.comで

その JSON を返すのにディクショナリは必要ありません。次のような無名変数を簡単に使用できます。

public ActionResult YourActionMethodName()
{
   var result=new { Success="False", Message="Error Message"};
   return Json(result, JsonRequestBehavior.AllowGet);
}

クライアントからこのデータにアクセスするには、これを行うことができます。

$(function(){
   $.getJSON('YourController/YourActionMethodName', function(data) {
      alert(data.Success);
      alert(data.Message);
   });
});
于 2012-05-15T20:19:14.447 に答える