Comment sortir une chaîne Json en tant que JsonResult dans MVC4?

Cela semble si simple que je dois y penser.

TL; DR;

Comment puis-je modifier le code ci-dessous pour renvoyer l’object json contenu dans la chaîne plutôt qu’une chaîne contenant json?

public ActionResult Test() { var json_ssortingng = "{ success: \"true\" }"; return Json(json_ssortingng, JsonRequestBehavior.AllowGet); } 

Ce code retourne une chaîne contenant le json:

 "{ success: "true" }" 

Cependant, je voudrais qu’il renvoie le json contenu dans la chaîne:

 { success: "true" } 

Version légèrement plus longue

J’essaie de prototyper rapidement des appels d’api externes et je veux juste transmettre ces résultats via mon “api” comme une fausse réponse pour le moment. L’object JSON est non-sortingvial – de l’ordre de 10 000 “lignes” ou 90 Ko. Je ne souhaite pas créer un ou plusieurs objects fortement typés pour tout le contenu de cette réponse json uniquement afin de pouvoir l’exécuter via un désérialiseur – de sorte que ce dernier est désactivé.

La logique de base de mon contrôleur est donc la suivante:

  1. Appeler externall api
  2. Stocke le résultat de la chaîne de la requête Web dans une var (voir json_ssortingng ci-dessus)
  3. Exportez ces résultats sous forme de json (pas une chaîne) en utilisant la méthode de production JsonResult Json ()

Toute aide est grandement appréciée… l’esprit est en train de fondre.

L’intérêt de la méthode d’assistance Json() est de sérialiser en JSON.

Si vous souhaitez renvoyer du contenu brut, faites-le directement:

 return Content(jsonSsortingng, "application/json"); 
 public ActionResult Test() { return Json(new { success = true }, JsonRequestBehavior.AllowGet); }