22 décembre 2024

JSON en 5 secondes

{Je débute avec… et alors 🙂 }

json160

Bon, je demande ou je demande pas… ne vais-je pas avoir l’air fin de pas connaître la sérialisation au format json ? Bah… Aller, je me lance : « Dites ! Comment on lit ou écrit des données en JSON en C# ? »

prérequis

Moi j’utilise Newtonsjon : http://nuget.org/packages/Newtonsoft.Json et ça s’installe tout seul avec Nuget : PM> Install-Package Newtonsoft.Json

On t’envoie des données JSON ?

imagine que tu récupères ça :

{"type":"information","data":2}

et bien pas la peine de t’embêter à créer ta propre class, soyons fainéant grâce à ce site : http://json2csharp.com/, il suffit de copier le contenu JSON que tu as dans la partie haute du site, de cliquez sur le bouton générer et il te créer la class automatiquement. Il te reste plus qu’à recopier cette class dans ton application.
jsontocsharp
Tu as donc ta une class RootObject

//data est ce que tu as récupéré au format json
RootObject mesdonnees = 
      Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject >(data);
//mesdonnees.type...
//...

Tu veux sérialiser tes données en JSON ?

Tu as ta class RootObject ou le nom que tu veux bien sur ^^ :

var data = new RootObject ();
data.type="tropfacile";
data.data=2;
string jsondata = Newtonsoft.Json.JsonConvert.SerializeObject(data);

Et voilà dans la variable jsondata tu récupères tes données au format JSON tout simplement





C’est vraiment trop facile