JSON資料結構

  • 21
  • 0
  • JS
  • 2020-09-10

JSON是一種輕量級的文字資料交換格式,因為體積小網路傳輸速度也快,所以經常被使用

在JavaScript的相關書籍裡,也經常被提到,所以用這篇文章紀錄一下使用方式

 

 

JSON資料結構

Object(物件結構):

資料宣告在大括號內{...}

{
  "model":"t0001",
  "color":"red",
  "price":"30.0NT"
}

1.model、color、price皆為name的名稱,冒號後所接的是value

2.資料是以name/value成對的方式為一筆資料

3.name與value以雙引號標示,數值類型的value不須雙引號

4.資料與資料間以逗號分隔

5.value的型別:string、number、object、array、true、false、null

Array(陣列結構):

value值宣告在中括號[...]內

[
  {
  "name":"Bill",
  "age":25,
  "interest":["Piano","Gita","sing"]
  },
  {
  "name":"Mary",
  "age":20,
  "interest":""
  }
]

JSON的編碼(序列化)與解碼(反序列化)

//Razor
Json.Encode()//編碼
Json.Decode()//解碼
//JS
JSON.Stringify()//編碼
JSON.Parse()//解碼
//C#
Newtonsoft.Json.JsonConvert.SerializeObject(C#變數);//編碼成JSON格式也稱為序列化
Newtonsoft.Json.JsonConvert.DeserializeObject(JSON資料);//解碼成C#也稱為反序列化