Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 19254|Respuesta: 2

[Fuente] Usa Newtonsoft.Json en .NET para convertir, leer y escribir json

[Copiar enlace]
Publicado en 14/12/2015 17:33:50 | | |

En primer lugar, necesitas entender qué es JSON, puedes hacer clic https://www.ibm.com/developerworks/cn/web/wa-lo-json/ para aprender más sobre JSON, aquí te presentaré brevemente JSON:
    JSON significa Javascrip{filter}t Object Natation, que es un formato ligero de intercambio de datos ideal para la interacción con servidores con Javascrip{filter}t. Al igual que XML, JSON es un formato de datos basado en texto plano. Como JSON está inherentemente preparado para Javascrip{filtering}t, el formato de datos de JSON es muy sencillo: puedes transferir una cadena simple, un número, un booleano, un array o un objeto objeto complejo en JSON.
     En el entorno .NET, usamos Json.net para serializar y deserializar datos JSON.
     Empieza haciendo clic en Conectar http://json.codeplex.com/ para descargar el JSON. Plugins y código .NET.
     Luego haz una referencia Newtonsoft.Json.dll en tu proyecto
     Añadir espacio de nombres: usando Newtonsoft.Json;
     A continuación, se presentan algunos métodos y ejemplos importantes de serialización y deserialización JSON:
JsonConvert.SerializeObject(valor de objeto), que tiene un método de sobrecarga JsonConvert.SerializeObject(valor de objeto, parámetros JsonConverter[] convertidores).
JsonConvert.DeserializeObject(valor de cadena, tipo tipo), deserializado, tiene un método de sobrecarga JsonConvert.DeserializeObject(valor de cadena, tipo tipo, parámetros JsonConverter[] convertidores)
Estos dos métodos pueden cumplir requisitos básicos de serialización y deserialización, véanse los siguientes ejemplos:
Primero, construyamos un código de clase Persona de la siguiente manera:
  clase pública Persona
    {
        nombre de cuerda privada;
        Nombre de la cuerda pública
        {
            get { return name; }
            set { name = value; }
        }
        edad privada;
        public int Age
        {
            get { return age; }
            establecer { age = valor; }
        }
    }
1) Serialización
usando Sistema;
usando System.Collections.Generic;
usando System.Linq;
usando System.Web;
usando System.Web.UI;
usando System.Web.UI.WebControls;
usando Newtonsoft.Json;

Espacio de nombres JSONnet
{
    Examen público parcial de clase: System.Web.UI.Page
    {
        Vacío protegido Page_Load(object sender, EventArgs e)
        {
            Persona persona = nueva persona();
            persona. Nombre = "GoldenEasy";
            persona. Edad = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Salida:
{"Nombre":"GoldenEasy","Edad":25}
2) Deserialización
usando Sistema;
usando System.Collections.Generic;
usando System.Linq;
usando System.Web;
usando System.Web.UI;
usando System.Web.UI.WebControls;
usando Newtonsoft.Json;

Espacio de nombres JSONnet
{
    Examen público parcial de clase: System.Web.UI.Page
    {
        Vacío protegido Page_Load(object sender, EventArgs e)
        {
            Persona persona = nueva persona();
            persona. Nombre = "GoldenEasy";
            persona. Edad = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Persona usuario = (Persona)JsonConvertir.DeserializeObjeto(strSerializeJSON, tipoof(Persona));
            Response.Write(user. Nombre);
         
        }
    }
}
El resultado de salida es: GoldenEasy




Anterior:【Tutorial de la serie de desarrollo iOS lanzado en verano】Tutorial para iPhone
Próximo:Multihilo Multihilo El papel importante de IsBackground para los hilos
 Propietario| Publicado en 13/1/2016 16:02:50 |
Enviar las versiones de .net2.0 a .net4.5

Bin.rar (1.71 MB, Número de descargas: 2)
Publicado en 18/5/2016 17:53:51 |
La deserialización también puede escribirse así: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com