2010-11-11 4 views
1

Mon contrôleur a ceci:Escaping JSON dans MVC2

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

Mon problème est que le JSON retourné doit être un peu échappèrent comme ceci:

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

Je retourneraient idéalement quelque chose comme

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

mais je ne sais pas comment faire avec JsonResult.

Toute aide est grandement appriciated

--MB

+2

Pourquoi le json doit-il être échappé? – StriplingWarrior

Répondre

0

Vous pouvez écrire un ActionResult personnalisé dans ASP.Net MVC 2, vous pouvez donc créer une classe dans votre projet appelé EscapedJsonResult et assurer qu'il utilise le ActionResult comme sa classe de base. Cela signifie que vous pouvez inclure votre mise en forme dans un résultat d'action que vous pouvez utiliser lorsque vous avez besoin de formater le JSON comme vous le souhaitez.

Questions connexes