C 實現

在閱讀一些程式碼之前,重要的是要了解有助於使用 json 編寫應用程式的主要概念。

序列化 :將物件轉換為可通過應用程式傳送的位元組流的過程。以下程式碼可以序列化並轉換為以前的 json。

反序列化 :將 json /位元組流轉換為物件的過程。它恰好與序列化相反。可以將以前的 json 反序列化為 C#物件,如下面的示例所示。

要解決這個問題,重要的是將 json 結構轉換為類以便使用已經描述的過程。如果使用 Visual Studio,只需選擇 “編輯/貼上特殊/貼上 JSON 作為類” 並貼上 json 結構,即可自動將 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;
}