Maison > développement back-end > Tutoriel C#.Net > 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

巴扎黑
Libérer: 2017-04-17 10:44:42
original
1789 Les gens l'ont consulté

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\"}");
Copier après la connexion
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"
}
Copier après la connexion
Grâce à la méthode Serialize(), renvoyez la chaîne Json :


string jsonData=new JavaScriptSerializer().Serialize(tempObj);
return Content(jsonData);
Copier après la connexion

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); 
}
Copier après la connexion
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);
    //...
  }
});
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal