我正在尝试从HttpTrigger类型的Azure函数返回JArray对象:
JArray a = JArray.Parse("[{\"reportId\": \"1111\",\"reportName\": \"AAAA\"}]");
return req.CreateResponse(HttpStatusCode.OK, a);
但是,出于某种原因,响应主体返回为:
[{"reportId":[],"reportName":[]}]
我做错了什么?
答案 0 :(得分:3)
我可以用Newtonsoft.Json版本10+来重现这个问题。如果可以降级,请尝试使用Newtonsoft.Json version 9.0.1。然后它在我身边正常工作。我们也可以对issue到Azure功能团队进行抨击。
答案 1 :(得分:2)
Azure Functions要求您使用Newtonsoft.Json版本9.0.1,因为我们不支持绑定重定向。您的代码在与函数主机相同的过程中运行,这意味着您具有相同的绑定重定向。
我们正在改进Visual Studio体验,以便明确依赖关系存在严格的上限。