Como escrever um JSON usando C# (JavaScriptSerializer)

Visão Geral

Neste tópico, vamos aprender como escrever um JSON no Latromi usando C# no Formulário.

Neste exemplo, usaremos a classe System.Web.Script.Serialization.JavaScriptSerializer para fazer a serialização, pois ela é nativa do .NET Framework (plataforma da Microsoft na qual o Latromi foi desenvolvido).

Formulário

Crie um Formulário, adicione um campo chamado “resultado” e um botão.

Código C#

Adicione no evento Click do botão uma chamada para a ação “Executar Código C#”.

Utilize o código C# a seguir:

// Adiciona referência de System.Web.Extensions para deserializar o resultado
var system_web_extensions = LoadAssembly("System.Web.Extensions.dll");
dynamic serializer = system_web_extensions.CreateInstance("System.Web.Script.Serialization.JavaScriptSerializer");

// Cria os itens do pedido
var itens = new List<dynamic>();
itens.Add(new { id = 1, valor = 12.54M });
itens.Add(new { id = 2, valor = 58.02M });

// Cria o objeto pedido
dynamic pedido = new {
    numero = 956,
    data = "2023-01-01",
    idCliente = 16,
    produtos = itens
};

// Transforma o objeto "pedido" em um Json (serialização)
var json = serializer.Serialize(pedido);

// Alimenta a variável chamada "resultado" 
// com os dados do pedido serializado
Fields["resultado"].Value = json;

Resultado

Como resultado, a estrura JSON a seguir será adicionada no campo resultado:

{
   "numero":956,
   "data":"2023-01-01",
   "idCliente":16,
   "produtos":[
      {
         "id":1,
         "valor":12.54
      },
      {
         "id":2,
         "valor":58.02
      }
   ]
}
2 curtidas