从Azure函数返回列表或二维?

时间:2018-04-08 10:29:50

标签: c# azure azure-functions

我需要返回列表格式的Azure功能。它可以是列表或任何数组,但当然,它将是内部的JSON。

有可能吗?如果有示例代码,请指导。

由于

2 个答案:

答案 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")
    };
}

屏幕截图:

enter image description here

有关从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());