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