Maison  >  Article  >  développement back-end  >  Méthodes d'interaction des données JSON dans ASP.NET MVC 4

Méthodes d'interaction des données JSON dans ASP.NET MVC 4

巴扎黑
巴扎黑original
2017-04-17 10:44:421708parcourir

Cet article présente principalement la méthode d'interaction de données JSON dans ASP.NET MVC 4. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer.

Les requêtes Ajax de premier plan doivent souvent obtenir des données au format JSON à partir de l'arrière-plan. Généralement, il existe les méthodes suivantes :

Épissage de chaînes


return Content("{\"id\":\"1\",\"name\":\"A\"}");
Afin de respecter strictement le format de données Json, les guillemets doubles sont échappés.

Utilisez la méthode JavaScriptSerialize.Serialize() pour sérialiser l'objet en une chaîne au format JSON MSDN

Par exemple, nous avons un objet anonyme :


var tempObj=new 
{
  id=1,
  name="A"
}
Grâce à la méthode Serialize(), renvoyez la chaîne Json :


string jsonData=new JavaScriptSerializer().Serialize(tempObj);
return Content(jsonData);

Renvoyer le type JsonResult MSDN

Dans ASP.NET MVC, vous pouvez renvoyer directement des objets JSON sérialisés :


public JsonResult Index()
{
  var tempObj=new 
  {
    id=1,
    name="A"
  }
  
  return Json(tempObj, JsonRequestBehavior.AllowGet); 
}
Vous devez définir le paramètre 'JsonRequestBehavior.AllowGet' pour autoriser GET demandes.

Lors du traitement des données renvoyées au premier plan, pour les méthodes 1 et 2, vous devez utiliser la méthode parseJSON fournie par JQuery pour convertir la chaîne renvoyée en objet JSON :


$.ajax({
  url:'/home/index',
  success:function(data){
    var result=$.parseJSON(data);
    //...
  }
});
Pour la troisième méthode, utilisez-la simplement directement comme objet JSON.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn