發表文章

目前顯示的是有「JSON」標籤的文章

「NSwag」是 .net 下的描述 OpenAPI 好用工具

圖片
一、介紹 NSwag 是一個 .net 、 .net core 下的 Swagger / OpenAPI 2.0 和 3.0 的工具,使用 JOSN 去描述 RESTful web API 。 二、Swagger Swagger 是一個介面描述語言使用 JSON 去描述 RESTful API 三、開發環境 整合開發環境:Visual Studio 2019 語言:C# .net framework:4.6.2 四、 Nuget NSwag.AspNet.Owin Microsoft.AspNet.WebApi.Owin 五、操作步驟 圖、建立 TestApiController.cs 原始碼 /// <summary> /// TestApiController summary /// </summary> public class TestApiController : ApiController { /// <summary> /// TestApi Get TestVm summary /// </summary> /// <param name="data"></param> /// <returns></returns> [HttpGet] public List<string> Get([FromUri]List<string> data) { return data; } } 圖、修改 Startup.cs 原始碼 var config = new HttpConfiguration(); app.UseSwaggerUi3(typeof(Startup).Assembly, settings => { settings.GeneratorSettings.DefaultUrlTemplate = "api/{controller}/{action}/{id?}"; }); app.UseWebApi(config); c...

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

圖片
一、前言 筆者很常使用 Newtonsoft.Json 於 JSON 資料的序列化與反序列化,因為好用且有名因此介紹筆者常用的寫法給讀者。 二、開發環境 整合開發環境: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); 圖、執行結果 六、參考 Newtonsoft.Json