來筆記JSON吧!
身為工程師應該都會常常聽到XML、JSON吧!
這些到底是甚麼東西?稍微Google一下,能夠知道它們其實都是一種傳輸格式
今天來筆記一下吧!
_____________________________________________________________________________
要學習JSON當然要先了解他的格式啦!
首先要先知道這兩項:
物件(object)用大括號 { }
陣列(array)用中括號 [ ]
記住了嗎?恭喜你學完JSON了!
什麼!結束了?
沒錯,還記得我說過JSON是一種傳輸格式嗎?
以程式比喻,你可以把他當作集合,這個集合內可以放入陣列(Array),而這個陣列所放的資料類型是物件(Object)
下面是將DataTable轉成JSON格式:
(記得先去下載JSON.NET並加入參考)
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
DataTable dt = testData();
JArray ja = new JArray();
foreach (DataRow dtR in dt.Rows) {
JObject jo = new JObject();
jo.Add(new JProperty("email", dtR("email")));
jo.Add(new JProperty("name", dtR("name")));
ja.Add(jo);
}
JObject joCmd = new JObject();
joCmd.Add(new JProperty("add", ja));
joCmd.Add(new JProperty("update", ja));
String result = JsonConvert.SerializeObject(joCmd);
輸出的結果:
{
"add": [
{
"email": "test@TEST.com.tw",
"name": "test"
}
],
"update": [
{
"email": "test@TEST.com.tw",
"name": "test"
}
]
}
若要檢查自己的格式是不是對的可以使用這個網站: 點我