Serializar una clase a formato JSON
Cliente.cs
/// <summary>
/// Clase Cliente para Demostrar
/// Serializar a JSON
/// </summary>
public class Cliente
{
//Propiedad que
se implementa automática por el compilador
public int CodCliente
{ get; set; }
public long CUI { get; set; }
private string mApellido;
public string Apellido
{
get { return mApellido; }
set {
mApellido = value;
mApellido
= mApellido.ToUpper();
}
}
private string mNombre;
public string Nombre
{
get { return mNombre; }
set { mNombre = value;
mNombre = mNombre.ToUpper();
}
}
/// <summary>
/// Método Constructor
/// </summary>
/// <param name="Codigo"></param>
/// <param name="CUI"></param>
/// <param name="Nombre"></param>
/// <param
name="Apellido"></param>
public Cliente(int Codigo, long CUI,
string Nombre, string Apellido)
{
CodCliente = Codigo;
this.CUI = CUI;
this.Nombre = Nombre;
this.Apellido = Apellido;
}
}
Program.cs
static void TestSerializarJSON()
{
//Declaración
de Objetos
Cliente C1, C2;
//Instanciar
Objetos
C1 = new Cliente(1, 22334455,
"Annelis", "Samayoa");
C2 = new Cliente(2, 2355991000,
"Mariandrée", "Santizo");
//Prueba de
Serialización de JSON
Console.WriteLine();
Console.WriteLine("Prueba de JSON: ");
string sJSON = "";
sJSON = JsonConvert.SerializeObject(C1, Formatting.Indented);
Console.WriteLine(sJSON);
//Declara e
Instancia una Lista
List<Cliente> Clientes = new List<Cliente>();
//Agrega Elementos a la Lista
Clientes.Add(C1);
Clientes.Add(C2);
//Serializa la
Lista
Console.WriteLine("Prueba de Serialización de
Lista");
sJSON = "";
sJSON = JsonConvert.SerializeObject(Clientes, Formatting.Indented);
Console.WriteLine(sJSON);
//Deserializar
una Lista
List<Cliente> NuevosClientes;
NuevosClientes = JsonConvert.DeserializeObject<List<Cliente>>(
sJSON);
Console.WriteLine();
Console.WriteLine("Deserializar una lista");
foreach(Cliente xCliente in
NuevosClientes)
{
Console.WriteLine(xCliente.Nombre);
}
}
static void Main(string[] args)
{
//TestContador();
//TestSemaforos();
TestSerializarJSON();
//Espera por
una tecla presionada
Console.ReadKey();
}
No hay comentarios.:
Publicar un comentario