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

留言

這個網誌中的熱門文章

使用「Google API Console」取得 OAuth 2.0 client credentials

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

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

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

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

使用 Visual Studio 2019 實作「RESTful API」

如何將「ASP.Net」發佈至「Somee.com」免費空間

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

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