Comment puis-je retourner JSON à partir d'une Fonction d'Azur

Je suis à jouer avec Azure Fonctions. Cependant, je me sens comme je suis perplexe sur quelque chose d'assez simple. Je suis à essayer de comprendre comment revenir de base JSON. Je ne suis pas sûr de la façon de créer un peu de JSON et le faire revenir à ma demande.

Une fois, je voudrais créer un objet, remplir ses propriétés, et sérialiser. Donc, j'ai commencé en bas de ce chemin d'accès:

#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; }
}

Cependant, je suis totalement coincé sur la sérialisation et le processus de retour maintenant.Je suppose que je suis de retour JSON ASP.NET MVC où tout est une Action

  • Vous avez quelques réponses - veuillez cocher une réponse à votre question. J'ai fourni une date de réponse basé sur la documentation récente.