asp.net 下的 JSON 套件最佳利器「Newtonsoft.Json」

一、前言

筆者很常使用 Newtonsoft.JsonJSON 資料的序列化與反序列化,因為好用且有名因此介紹筆者常用的寫法給讀者。

二、開發環境

  • 整合開發環境:Visual Studio 2019
  • 語言:C#
  • .net framework:4.6.2

三、Newtonsoft.Json 的常用類別

  • JArray:代表 JSON array
  • JObject:代表 JSON 物件
  • JProperty:代表 JSON 屬性
  • JToken:代表 JSON Token,可為 JArray、JObject、JProperty、JValue …等
  • JValue:代表一個 JSON 值,可能是 string、integer、date …等

四、反序列化

圖、反序列化

  • 程式碼
var jsonStr = "{'a':'a1', 'b': 'b1'}";
return JsonConvert.DeserializeObject<JToken>(jsonStr);

圖、執行結果

五、序列化

圖、序列化

  • 程式碼
var jsonObj = new { a = "a1", b = "b1" };
return JsonConvert.SerializeObject(jsonObj);

圖、執行結果

六、參考

  1. Newtonsoft.Json

留言

這個網誌中的熱門文章

使用「LINE Messaging API」發送 line 訊息

如何傳送訊息至「Teams」的 Channel

使用「NLog」來記錄應用程式的大小事吧

使用「ADO.NET」 進行資料庫的讀取、新增、修改、刪除的操作

使用「SqlBulkCopy」進行大量資料寫入

好用的資料庫管理工具「SQL Server 資料庫專案」

使用「Line-Notify」發送 line 訊息

「Chrome Headless」隱藏瀏覽器的介面,讓爬蟲程式偷偷的執行