10

我还需要返回包含成功值(真或假)的 JSON 数据,它也需要有结果消息。

所以我使用 Dictionary 来包含数据,但是当它返回 Jason 数据时,它包含“”(引号)。

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

您甚至不需要 Dictionary 即可返回该 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 回答