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>()););
}

本文转自田园里的蟋蟀博客园博客,原文链接:http://www.cnblogs.com/xishuai/p/asp-net-webapi-jobject.html,如需转载请自行联系原作者

相关文章
|
4月前
|
JSON 开发框架 .NET
ASP.NET Core Web API设置响应输出的Json数据格式的两种方式
ASP.NET Core Web API设置响应输出的Json数据格式的两种方式
|
8月前
|
开发框架 .NET 中间件
Swagger的 ASP.NET Core Web API 帮助页
使用 Web API 时,了解其各种方法对开发人员来说可能是一项挑战。 Swagger 也称为OpenAPI,解决了为 Web API 生成有用文档和帮助页的问题。 它具有诸如交互式文档、客户端 SDK 生成和 API 可发现性等优点。
70 0
|
8月前
|
开发框架 JSON .NET
使用 ASP.NET Core 创建 Web API系列
使用 ASP.NET Core 创建 Web API系列
165 0
|
9月前
|
开发框架 JSON 算法
ASP.NET Core Web API之Token验证
ASP.NET Core Web API之Token验证
145 0
|
9月前
|
开发框架 前端开发 JavaScript
VUE3.0+Antdv+Asp.net WebApi开发学生信息管理系统(完)
VUE3.0+Antdv+Asp.net WebApi开发学生信息管理系统(完)
78 0
|
9月前
|
开发框架 前端开发 JavaScript
VUE3.0+Antdv+Asp.net WebApi开发学生信息管理系统(三)
VUE3.0+Antdv+Asp.net WebApi开发学生信息管理系统(三)
67 0
|
9月前
|
开发框架 JSON 前端开发
ASP.NET Web API入门介绍(一)
ASP.NET Web API入门介绍(一)
124 0
|
开发框架 JSON 前端开发
6.3 ASP.NET Core Web API技术选择
ASP.NET Core Web API技术选择
6.3 ASP.NET Core Web API技术选择
|
XML 开发框架 JSON
ASP.NET Core Web API 帮助页
ASP.NET Core Web API 帮助页
170 0
ASP.NET Core Web API 帮助页
|
开发框架 JavaScript 前端开发
ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
434 0
ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件