我需要返回列表格式的Azure功能。它可以是列表或任何数组,但当然,它将是内部的JSON。
有可能吗?如果有示例代码,请指导。
由于
答案 0 :(得分:0)
以下是Azure函数返回属性格式化JSON对象而不是XML的示例:
#r "Newtonsoft.Json"
using System.Net;
using Newtonsoft.Json;
using System.Text;
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
var myObj = new {name = "thomas", location = "Denver"};
var jsonToReturn = JsonConvert.SerializeObject(myObj);
return new HttpResponseMessage(HttpStatusCode.OK) {
Content = new StringContent(jsonToReturn, Encoding.UTF8, "application/json")
};
}
屏幕截图:
有关从azure函数返回JSON的更多详细信息,您可以参考此blog。
答案 1 :(得分:0)
这是我的函数,它返回一个以参数形式接收的ERP设置列表:
if (dataReader == null)
req.CreateResponse(HttpStatusCode.NoContent);
else
{
List<ERPCompanySettingsResponse> settingsList = new List<ERPCompanySettingsResponse>();
while (dataReader.Read())
{
settingsList.Add(new ERPCompanySettingsResponse
{
SettingName = dataReader[0] != DBNull.Value ? dataReader[0].ToString() : null,
SettingValue = dataReader[1] != DBNull.Value ? dataReader[1].ToString() : null,
VATNumber = vatNumber
});
}
return req.CreateResponse(HttpStatusCode.OK, settingsList.ToArray());