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;
}