若時常在API串接,常常會遇到要拼裝POST參數資料(application/json)
看到比較古老的系統都會用字串拼裝方式
短字串還可以,但字串一長會有拼錯與難以閱讀的困境
因此可以使用物件方式建立參數並轉成字串
using Newtonsoft.Json; int id = 1; // 物件拼裝 string postdata = JsonConvert.SerializeObject(new { id = id, name = "小美", @params = new { amount = 9987, age = 25, job = "Programmer" } }); Console.WriteLine(postdata); // output: {"id":1,"name":"小美","params":{"amount":9987,"age":25,"job":"Programmer"}} // 字串拼裝 string postdata = $"{{\"id\":\"{id}\",\"name\":\"小美\",\"params\":{{\"amount\":9987,\"age\":25,\"job\":\"Programmer\"}}}}"; Console.WriteLine(postdata); // output: {"id":1,"name":"小美","params":{"amount":9987,"age":25,"job":"Programmer"}}