[JSON]利用JSON.NET來撰寫JSON吧!

來筆記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"
    }
  ]
}

若要檢查自己的格式是不是對的可以使用這個網站: 點我