Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 19254|Répondre: 2

[Source] Utilisez Newtonsoft.Json en .NET pour convertir, lire, écrire json

[Copié le lien]
Publié sur 14/12/2015 17:33:50 | | |

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




Précédent:【Tutoriel de la série de développement iOS publié en été】Tutoriel iPhone
Prochain:Multithreading Thread Le rôle important d’IsBackground pour les threads
 Propriétaire| Publié sur 13/01/2016 16:02:50 |
Envoyez les versions .net2.0 vers .net4.5

Bin.rar (1.71 MB, Nombre de téléchargements: 2)
Publié sur 18/05/2016 17:53:51 |
La désérialisation peut aussi s’écrire ainsi : List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html) ;
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com