elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  funcionamiento de la librería de serialization de json
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: funcionamiento de la librería de serialization de json  (Leído 1,622 veces)
shadu

Desconectado Desconectado

Mensajes: 2


Ver Perfil
funcionamiento de la librería de serialization de json
« en: 12 Diciembre 2018, 18:23 pm »

hola estoy intentando aprender a serializar y en la página con json e encontrado esta libreria en la pagina de json pero no se muy bien como funciona aun si alguien me pudiera ayudar a explicarme linea por linea que hace lo agradecería mucho


using System;
using System.Collections.Generic;
using System.Text;

namespace Example
{
    using System.Net.Json;

    class Program
    {
        const string jsonText =
            "{"+
            " \"FirstValue\": 1.1,"+
            " \"SecondValue\": \"some text\"," +
            " \"TrueValue\": true" +
            "}";

        static void Main(string[] args)
        {
           

            Console.WriteLine();
            Console.WriteLine("Source data:");
            Console.WriteLine(jsonText);
            Console.WriteLine();

            JsonTextParser parser = new JsonTextParser();
            JsonObject obj = parser.Parse(jsonText);

            Console.WriteLine();
            Console.WriteLine("Parsed data with indentation in JSON data format:");
            Console.WriteLine(obj.ToString());
            Console.WriteLine();


            JsonUtility.GenerateIndentedJsonText = false;

            Console.WriteLine();
            Console.WriteLine("Parsed data without indentation in JSON data format:");
            Console.WriteLine(obj.ToString());
            Console.WriteLine();


           
            Console.WriteLine();
            Console.WriteLine("Parsed object contains these nested fields:");
            foreach (JsonObject field in obj as JsonObjectCollection)
            {
                string name = field.Name;
                string value = string.Empty;
                string type = field.GetValue().GetType().Name;

               
                switch(type)
                {
                    case "String":
                        value = (string)field.GetValue();
                        break;

                    case "Double":
                        value = field.GetValue().ToString();
                        break;

                    case "Boolean":
                        value = field.GetValue().ToString();
                        break;

                    default:
                       
                        throw new NotSupportedException();
                }

                Console.WriteLine("{0} {1} {2}",
                    name.PadLeft(15), type.PadLeft(10), value.PadLeft(15));
            }

            Console.WriteLine();


           
            Console.WriteLine();

           
            JsonObjectCollection collection = new JsonObjectCollection();

           
            collection.Add(new JsonStringValue("FirstName", "Shadu"));
            collection.Add(new JsonStringValue("LastName", "Romero"));
            collection.Add(new JsonNumericValue("Age", 23));
            collection.Add(new JsonStringValue("Email", "romero@outlook.com"));
            collection.Add(new JsonBooleanValue("HideEmail", true));

            Console.WriteLine("Generated object:");
            JsonUtility.GenerateIndentedJsonText = true;
            Console.WriteLine(collection);

            Console.WriteLine();

            Console.ReadLine();
        }
    }
}


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[C#] Problemas con Serialization.
.NET (C#, VB.NET, ASP)
P[i] 1 6,560 Último mensaje 8 Septiembre 2007, 16:01 pm
por P[i]
Ayuda instalación Libreria JSON
Desarrollo Web
Yeshua 4 6,528 Último mensaje 1 Junio 2010, 21:46 pm
por Yeshua
[C#] Deserializar JSON
.NET (C#, VB.NET, ASP)
Siuto 1 5,046 Último mensaje 9 Septiembre 2010, 17:55 pm
por [D4N93R]
Serialization vb.net
.NET (C#, VB.NET, ASP)
eduardogi 1 2,816 Último mensaje 24 Octubre 2010, 22:58 pm
por [D4N93R]
json
Desarrollo Web
samrofi 0 1,931 Último mensaje 8 Agosto 2012, 16:31 pm
por samrofi
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines