作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当从我的 Azure 函数返回 OkObjectResult 时,如下所示:
[Function("ReturnFoo")]
public async Task<IActionResult> ReturnFoo([HttpTrigger(AuthorizationLevel.Anonymous, "post")]
HttpRequestData req,
FunctionContext executionContext)
{
object o = new
{
Foo = "bar"
};
return new OkObjectResult(o)
}
它将此 JSON 返回给客户端:
{
"Value": {
"Foo": "bar"
},
"Formatters": [],
"ContentTypes": [],
"DeclaredType": null,
"StatusCode": 200
}
如何返回没有所有这些额外内容的 json?我只是想要:
{
"Value": {
"Foo": "bar"
}
}
或者,更好的是:
{
"Foo": "bar"
}
我知道我可以将 Azure 函数的返回类型更改为“对象”,但我确实想返回 IActionResult,以便我可以轻松地从同一函数返回其他消息。
我浪费了很多时间试图让它与自定义 JsonFormatters 一起工作,并尝试使用 JsonResult (它也有臃肿的属性),但它不起作用,我怀疑我错过了一些非常明显和简单的东西。感谢您的支持。
最佳答案
对于具有独立函数的 .NET 5+,您打算使用 HttpResponseData
,这是一种更加程序化的返回数据方式。 https://learn.microsoft.com/en-us/azure/azure-functions/dotnet-isolated-process-guide#bindings
希望 API 将来能够得到改进。
有关类似问题,请参阅:Using IActionResult with Azure Functions in .NET 5?
关于c# - 如何在没有格式化程序等额外内容的情况下返回 OkObjectResult?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74754430/
我是一名优秀的程序员,十分优秀!