从Azure Functions HttpTrigger返回JArray的问题

时间:2017-08-10 02:31:04

标签: azure json.net azure-functions

我正在尝试从HttpTrigger类型的Azure函数返回JArray对象:

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

但是,出于某种原因,响应主体返回为:

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

我做错了什么?

2 个答案:

答案 0 :(得分:3)

我可以用Newtonsoft.Json版本10+来重现这个问题。如果可以降级,请尝试使用Newtonsoft.Json version 9.0.1。然后它在我身边正常工作。我们也可以对issue到Azure功能团队进行抨击。

答案 1 :(得分:2)

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

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