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#也稱為反序列化