Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 19254|Răspunde: 2

[Sursă] Folosește Newtonsoft.Json în .NET pentru a converti, citi, scrie json

[Copiază linkul]
Postat pe 14.12.2015 17:33:50 | | |

În primul rând, trebuie să înțelegeți ce este JSON, puteți da click https://www.ibm.com/developerworks/cn/web/wa-lo-json/ pentru a afla mai multe despre JSON, vă voi prezenta pe scurt JSON aici:
    JSON înseamnă Javascrip{filter}t Object Natation, care este un format ușor de schimb de date, ideal pentru interacțiunea serverului cu Javascrip{filter}t. La fel ca XML, JSON este un format de date bazat pe text simplu. Deoarece JSON este pregătit în mod inerent pentru Javascrip{filtering}t, formatul de date al JSON este foarte simplu, poți transfera un simplu String, Number, Boolean, un tablou sau un obiect obiect complex în JSON.
     În mediul .NET, folosim Json.net pentru a serializa și deserializa datele JSON.
     Începe prin a da click pe Connect http://json.codeplex.com/ pentru a descărca JSON-ul. .NET plugin-uri și cod.
     Apoi fă un Newtonsoft.Json.dll de referință în proiectul tău
     Adaugă spațiu de nume: folosind Newtonsoft.Json;
     Următoarele sunt câteva metode și exemple importante de serializare și deserializare JSON:
JsonConvert.SerializeObject(object value), care are o metodă de supraîncărcare JsonConvert.SerializeObject(object value, params JsonConverter[] convertsoare).
JsonConvert.DeserializeObject(valoarea șirului, tip tip), deserializat, are o metodă de suprasarcină JsonConvert.DeserializeObject(valoare șir, tip tip, parametri JsonConverter[] convertoare)
Aceste două metode pot atinge cerințe de bază de serializare și deserializare, vezi următoarele exemple:
Mai întâi, să construim un cod de clasă Person astfel:
  clasă publică Persoană
    {
        nume privat de șir;
        Nume de coardă publică
        {
            get { return name; }
            set { name = value; }
        }
        vârstă privată;
        public int Age
        {
            get { return age; }
            set { age = value; }
        }
    }
1) Serializare
folosind Sistem;
folosind System.Collections.Generic;
folosind System.Linq;
folosind System.Web;
folosind System.Web.UI;
folosind System.Web.UI.WebControls;
folosind Newtonsoft.Json;

Spațiul de nume JSONnet
{
    Test public parțial de clasă: System.Web.UI.Page
    {
        vid protejat Page_Load(object sender, EventArgs e)
        {
            Persoană persoană = Persoană nouă();
            persoană. Nume = "GoldenEasy";
            persoană. Vârstă = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Ieşire:
{"Name":"GoldenEasy","Age":25}
2) Deerializare
folosind Sistem;
folosind System.Collections.Generic;
folosind System.Linq;
folosind System.Web;
folosind System.Web.UI;
folosind System.Web.UI.WebControls;
folosind Newtonsoft.Json;

Spațiul de nume JSONnet
{
    Test public parțial de clasă: System.Web.UI.Page
    {
        vid protejat Page_Load(object sender, EventArgs e)
        {
            Persoană persoană = Persoană nouă();
            persoană. Nume = "GoldenEasy";
            persoană. Vârstă = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(user. Nume);
         
        }
    }
}
Rezultatul este: GoldenEasy




Precedent:【Tutorialul seriei de dezvoltare iOS lansat vara】Tutorial pentru iPhone
Următor:Multithreading Rolul important al IsBackground pentru fire de execuție
 Proprietarul| Postat pe 13.01.2016 16:02:50 |
Trimite versiunile .net2.0 către .net4.5

Bin.rar (1.71 MB, Numărul de descărcări: 2)
Postat pe 18.05.2016 17:53:51 |
Deserializarea poate fi scrisă și astfel: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com