Tout d’abord, vous devez comprendre ce qu’est le JSON, vous pouvez cliquer https://www.ibm.com/developerworks/cn/web/wa-lo-json/ pour en savoir plus sur le JSON, je vais brièvement vous présenter JSON ici : JSON signifie Javascrip{filter}t Object Natation, un format d’échange de données léger idéal pour l’interaction serveur avec Javascrip{filter}t. Comme le XML, JSON est un format de données basé sur du texte brut. Puisque JSON est intrinsèquement préparé pour Javascrip{filtering}t, le format de données JSON est très simple : vous pouvez transférer une chaîne simple, un nombre, un booléen, un tableau ou un objet objet complexe en JSON. Dans l’environnement .NET, nous utilisons Json.net pour sérialiser et désérialiser les données JSON.
Commencez par cliquer sur Connect http://json.codeplex.com/ pour télécharger le JSON. Plugins .NET et code. Ensuite, créez une Newtonsoft.Json.dll de référence dans votre projet Ajouter l’espace de noms : using Newtonsoft.Json ; Voici quelques méthodes importantes et exemples de sérialisation et de désérialisation JSON : JsonConvert.SerializeObject(object value), qui possède une méthode de surcharge JsonConvert.SerializeObject(object value, params JsonConverter[] convertisseurs). JsonConvert.DeserializeObject(valeur de chaîne, Type type), désérialisé, il possède une méthode de surcharge JsonConvert.DeserializeObject(string value, Type type, params JsonConverter[] convertisseurs) Ces deux méthodes peuvent atteindre des exigences de base en sérialisation et désérialisation, voir les exemples suivants : Tout d’abord, construisons un code de classe Person comme suit : classe publique Personne { nom de la chaîne privée ; Nom de la chaîne publique { get { return name ; } set { name = valeur ; } } âge privé ; public int Age { get { return age ; } set { age = valeur ; } } } 1) Sérialisation utilisant System ; utilisant System.Collections.Generic ; utilisant System.Linq ; en utilisant System.Web ; en utilisant System.Web.UI ; utilisant System.Web.UI.WebControls ; en utilisant Newtonsoft.Json ;
Espace de noms JSONnet
{ Test public partiel : System.Web.UI.Page { vide protégé Page_Load(objet émetteur d’objet, EventArgs e) { Personne personne = nouvelle personne() ; personne. Nom = « GoldenEasy » ; personne. Âge = 25 ;
chaîne strSerializeJSON = JsonConvert.SerializeObject(person) ; Response.Write(strSerializeJSON) ; } }
} Sortie: {"Nom » :"GoldenEasy », « Âge » :25} 2) Désérialisation utilisant System ; utilisant System.Collections.Generic ; utilisant System.Linq ; en utilisant System.Web ; en utilisant System.Web.UI ; utilisant System.Web.UI.WebControls ; en utilisant Newtonsoft.Json ;
Espace de noms JSONnet
{ Test public partiel : System.Web.UI.Page { vide protégé Page_Load(objet émetteur d’objet, EventArgs e) { Personne personne = nouvelle personne() ; personne. Nom = « GoldenEasy » ; personne. Âge = 25 ; chaîne strSerializeJSON = JsonConvert.SerializeObject(person) ; Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)) ; Response.Write(user. Nom) ;
} }
} Le résultat est : GoldenEasy |