Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 19254|Risposta: 2

[Fonte] Usa Newtonsoft.Json in .NET per convertire, leggere e scrivere json

[Copiato link]
Pubblicato su 14/12/2015 17:33:50 | | |

Prima di tutto, devi capire cos'è JSON, puoi cliccare https://www.ibm.com/developerworks/cn/web/wa-lo-json/ per saperne di più su JSON, ti presenterò brevemente JSON qui:
    JSON sta per Javascrip{filter}t Object Natation, che è un formato di scambio dati leggero ideale per l'interazione con i server con Javascrip{filter}t. Come XML, JSON è un formato di dati basato su testo semplice. Poiché JSON è intrinsecamente preparato per Javascrip{filtering}t, il formato dati di JSON è molto semplice: puoi trasferire una semplice stringa, un numero, un booleano, un array o un oggetto oggetto complesso in JSON.
     Nell'ambiente .NET usiamo Json.net per serializzare e deserializzare i dati JSON.
     Inizia cliccando su Collega http://json.codeplex.com/ per scaricare il JSON. .NET plugin e codice.
     Poi crea un Newtonsoft.Json.dll di riferimento nel tuo progetto
     Aggiungi spazio dei nomi: usando Newtonsoft.Json;
     Di seguito sono riportati alcuni metodi importanti ed esempi di serializzazione e deserializzazione JSON:
JsonConvert.SerializeObject(object value), che ha un metodo di sovraccarico JsonConvert.SerializeObject(object value, params JsonConverter[] convertitori).
JsonConvert.DeserializeObject(valore stringa, tipo tipo), deserializzato, ha un metodo di sovraccarico JsonConvert.DeserializeObject(valore stringa, tipo tipo, parametri JsonConverter[] convertitori)
Questi due metodi possono raggiungere i requisiti di base di serializzazione e deserializzazione, vedi i seguenti esempi:
Per prima cosa, costruiamo un codice di classe Person come segue:
  classe pubblica Persona
    {
        nome della corda privata;
        Nome della corda pubblica
        {
            get { return name; }
            set { name = valore; }
        }
        età privata;
        pubblico int Età
        {
            get { return age; }
            set { age = value; }
        }
    }
1) Serializzazione
usando Sistema;
usando System.Collections.Generic;
usando System.Linq;
utilizzando System.Web;
usando System.Web.UI;
usando System.Web.UI.WebControls;
usando Newtonsoft.Json;

Spazio dei nomi JSONnet
{
    Test pubblico di classe parziale: System.Web.UI.Page
    {
        Protected void Page_Load(object sender, EventArgs e)
        {
            Persona persona = nuova Persona();
            persona. Nome = "GoldenEasy";
            persona. Età = 25;
            stringa strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Prodotto:
{"Nome":"GoldenEasy","Età":25}
2) deserializzazione
usando Sistema;
usando System.Collections.Generic;
usando System.Linq;
utilizzando System.Web;
usando System.Web.UI;
usando System.Web.UI.WebControls;
usando Newtonsoft.Json;

Spazio dei nomi JSONnet
{
    Test pubblico di classe parziale: System.Web.UI.Page
    {
        Protected void Page_Load(object sender, EventArgs e)
        {
            Persona persona = nuova Persona();
            persona. Nome = "GoldenEasy";
            persona. Età = 25;
            stringa strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(user. Nome);
         
        }
    }
}
Il risultato in uscita è: GoldenEasy




Precedente:【Tutorial della serie di sviluppo iOS rilasciato in estate】Tutorial per iPhone
Prossimo:Multithreading Thread Il ruolo importante di IsBackground per i thread
 Padrone di casa| Pubblicato su 13/01/2016 16:02:50 |
Invia le versioni da .net2.0 a .net4.5

Bin.rar (1.71 MB, Numero di download: 2)
Pubblicato su 18/05/2016 17:53:51 |
La deserializzazione può anche essere scritta così: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com