iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
Software Development

.NET Core與React組合開發技系列 第 13

.NET Core與React組合開發技_第13天_序列化

  • 分享至 

  • xImage
  •  

序列化(Serialisation or Serialization):
獲取物件並將其轉換為字符串,以便可藉由網路來達到資料交換。

https://ithelp.ithome.com.tw/upload/images/20220924/201074525DH41chI6E.png

反序列化(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。


上一篇
.NET Core與React組合開發技_第12天_CORS同源政策修正
下一篇
.NET Core與React組合開發技_第14天_新增產品詳細資訊api
系列文
.NET Core與React組合開發技30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言