【发布时间】:2016-08-14 15:46:11
【问题描述】:
我在玩Azure Functions。但是,我觉得我被一些非常简单的事情难住了。我试图弄清楚如何返回一些基本的 JSON。我不确定如何创建一些 JSON 并将其返回到我的请求中。
曾几何时,我会创建一个对象,填充其属性并对其进行序列化。所以,我开始走这条路:
#r "Newtonsoft.Json"
using System.Net;
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
log.Info($"Running Function");
try {
log.Info($"Function ran");
var myJSON = GetJson();
// I want myJSON to look like:
// {
// firstName:'John',
// lastName: 'Doe',
// orders: [
// { id:1, description:'...' },
// ...
// ]
// }
return ?;
} catch (Exception ex) {
// TODO: Return/log exception
return null;
}
}
public static ? GetJson()
{
var person = new Person();
person.FirstName = "John";
person.LastName = "Doe";
person.Orders = new List<Order>();
person.Orders.Add(new Order() { Id=1, Description="..." });
?
}
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public List<Order> Orders { get; set; }
}
public class Order
{
public int Id { get; set; }
public string Description { get; set; }
}
但是,我现在完全停留在序列化和返回过程上。我想我已经习惯在 ASP.NET MVC 中返回 JSON,其中一切都是一个动作
【问题讨论】:
-
您有一些答案 - 请标记一个作为您问题的答案。我根据最近的文档提供了最新的答案。
标签: c# json azure azure-functions