【发布时间】:2018-11-27 12:01:25
【问题描述】:
我正在使用 .net core 2.2 制作 webapi。而且我是 .net 框架的新手 到目前为止,我正在使用基于 javascript 的框架,例如 nodejs expressjs。
在 nodejs 中自定义 JSON 响应很容易。您能解释一下如何使用 .NET Core 2.2 WebApi 自定义 JSON 响应吗?请给我指出正确的方向。
让我举个例子,
C# 用户模型
public class User {
int id {get;set;}
string name {get;set;}
string username {get;set;}
string password {get;set;}
}
默认 API 获取响应。
public ActionResult<IEnumerable<User>> GetAll()
json:
[
{
"id":1,
"name": "John Doe",
"username": "john",
"password": "AH7B302Iapxf7EFzZVW0/kJDuf/I3pDPkQ42IxBTakA="
},
{
"id":2,
"name": "Jane Doe",
"username": "jane",
"password": "AH7B302Iapxf7EFzZVW0/kJDuf/I3pDPkQ42IxBTakA="
}
]
我需要像这样自定义输出。
{
"statuscode": 200,
"count" : 2,
"data" :
[
{
"name": "John Doe",
"username": "john",
},
{
"name": "Jane Doe",
"username": "jane",
}
]
}
【问题讨论】:
-
您的意思是动态调整响应还是始终以后一种形式返回?
-
您是如何获得这些用户数据的?能否请您也添加该代码?
-
创建一个强类型模式来表示所需的图形/信封并返回
-
为什么在您已经在 HTTP 响应中包含状态代码的 JSON 响应中包含它?
-
@KarelTamayo 是的,我需要动态调整响应。