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

留言

這個網誌中的熱門文章

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

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

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

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

在「Visual Studio 2019 」使用 「NuGet」 安裝第三方套件

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

使用 Visual Studio 2019 實作「RESTful API」

使用「Visual Studio 2019」建置一個有 Mvc 和 Web Api 架構的網站