C# Language Implémentation C #


Exemple

Avant de lire du code, il est important de comprendre les principaux concepts qui aideront à programmer les applications utilisant json.

Sérialisation : Processus de conversion d'un objet en flux d'octets pouvant être envoyé via des applications. Le code suivant peut être sérialisé et converti dans json précédent.

Désérialisation : Processus de conversion d'un flux d'octets / json en objet. C'est exactement le processus inverse de la sérialisation. Le json précédent peut être désérialisé en un objet C # comme le montrent les exemples ci-dessous.

Pour cela, il est important de transformer la structure json en classes afin d’utiliser les processus déjà décrits. Si vous utilisez Visual Studio, vous pouvez transformer automatiquement un json en une classe simplement en sélectionnant "Editer / Coller Spécial / Coller JSON en tant que classes" et en collant la structure json.

using Newtonsoft.Json;

  class Author
{
    [JsonProperty("id")] // Set the variable below to represent the json attribute 
    public int id;       //"id"
    [JsonProperty("name")]
    public string name;
    [JsonProperty("type")]
    public string type;
    [JsonProperty("books")]
    public Book[] books;

    public Author(int id, string name, string type, Book[] books) {
        this.id = id;
        this.name = name;
        this.type= type;
        this.books = books;
    }
}

 class Book
{
   [JsonProperty("name")]
   public string name;
   [JsonProperty("date")]
   public DateTime date;
}