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 訊息

「Katalon Recorder」簡化測試腳本撰寫的工具

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

使用「Visual Studio 2019」建置 Windows 服務

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

「linqkit」動態組裝 LINQ 條件的好用套件

使用 Visual Studio 2019 實作「RESTful API」

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