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