序列化(Serialisation or Serialization):
獲取物件並將其轉換為字符串,以便可藉由網路來達到資料交換。
反序列化(Deserialisation)則是顛倒過來
取一個序列化的字符串,將其轉回一個物件。
用於網絡序列化/反序列化的標準協議是 JSON(Javascript 物件表示法)。
所以在C#中的屬性
public string Name { get; set; }
public int Age { get; set; }
會對應key-value pair
Name: "Jon"
Age: 21
經序列化回來後會變成json
{ "name": "Jon", "age": "21" }
注意“姓名”和“年齡”的大小寫。
JSON 協議中沒有規定大小寫的任何內容,
但在C# ASP.NET Core默認配置為使用小駝峰式大小寫。
因此,當 Web API 處理請求並返回數據時,
內置的 JSON 序列化器將在所有屬性名稱的開頭吐出帶有小寫字母的 JSON。
這也是為何當我在前端(React 組件)中使用這些資料時,會直接引用小寫字母的資料,
例如product.name而不是 product.Name。