ASP.NET WebApi JObject 使用


ASP.NET WebApi 中使用非Get請求,傳遞參數需要用對象包裹起來,比如:

[HttpPost]
public async Task<IActionResult> PostValue([FromBody]PostDTO data)
{
    return Ok(await _valuesService.Post(data.Name, data.Value););
}

但如果操作比較多的話,我們需要對每個Api創建一個DTO對象,如果傳遞的參數很少,這樣創建對象就有點太浪費,並且ApplicationService接口參數都是拍扁的,很少會傳遞DTO對象作為參數。

怎么解決這個問題呢?很簡單,使用JObject就可以了,示例:

using Newtonsoft.Json.Linq;

[HttpPost]
public async Task<IActionResult> PostValue([FromBody]JObject data)
{
    return Ok(await _valuesService.Post(data["name"].ToObject<string>(), data["value"].ToObject<string>()););
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM