gpt4 book ai didi

c# - 如何在没有格式化程序等额外内容的情况下返回 OkObjectResult?

转载 作者:行者123 更新时间:2023-12-03 01:16:23 25 4
gpt4 key购买 nike

当从我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com