从 Azure Functions HttpTrigger 返回 JArray 的问题

Issue with returning JArray from Azure Functions HttpTrigger

我正在尝试 return 来自 HttpTrigger 类型的 Azure 函数的 JArray 对象:

JArray a = JArray.Parse("[{\"reportId\": \"1111\",\"reportName\": \"AAAA\"}]");
return req.CreateResponse(HttpStatusCode.OK, a);

但是,由于某种原因,响应正文 returned 为:

[{"reportId":[],"reportName":[]}]

我做错了什么?

我可以用 Newtonsoft.Json 版本 10+ 重现这个问题。如果可以降级,请尝试使用 Newtonsoft.Json version 9.0.1. Then it works correctly on my side. We also could rasie an issue 到 Azure 功能团队。

Azure Functions 要求您使用 Newtonsoft.Json 版本 9.0.1,因为我们不支持绑定重定向。您的代码 运行 在与 Functions 主机相同的进程中,这意味着您具有相同的绑定重定向。

我们正在改进 Visual Studio 体验,以便明确依赖性有严格的上限。