2010-11-11 69 views
1

我的控制器有這樣的:逃逸的Json在MVC2

public JsonResult Json() 
     { 
      return Json(myJsonObject); 
     } 

我的問題是,返回的JSON需要有點逃脫像這樣:

json.Replace("\"", "\\\""); 

所以最好我會返回類似

JavaScriptSerializer.Serialize(myJsonObject).Replace("\"", "\\\"") 

但我不知道如何用JsonResult做到這一點。

任何幫助是極大的appriciated

--MB

+2

爲什麼json需要被轉義? – StriplingWarrior 2010-11-11 21:20:54

回答

0

您可以在ASP.Net MVC 2編寫自定義的ActionResult所以你可以在項目中創建一個類調用EscapedJsonResult並確保它使用的ActionResult作爲它的基類。這意味着您可以將格式設置爲一個操作結果,然後您可以在需要時按照需要格式化JSON。