Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 19254|Odgovoriti: 2

[Vir] Uporabite Newtonsoft.json v .NET za pretvorbo, branje in pisanje json

[Kopiraj povezavo]
Objavljeno na 14. 12. 2015 17:33:50 | | |

Najprej morate razumeti, kaj je JSON, kliknete https://www.ibm.com/developerworks/cn/web/wa-lo-json/ za več informacij o JSON-u, tukaj bom na kratko predstavil JSON:
    JSON pomeni Javascrip{filter}t Object Natation, ki je lahek format za izmenjavo podatkov, idealen za strežniško interakcijo z Javascrip{filter}t. Tako kot XML je JSON podatkovni format v navadnem besedilu. Ker je JSON po naravi pripravljen za Javascrip{filtering}t, je podatkovni format JSON zelo preprost; lahko prenesete preprost String, Number, Boolean, polje ali kompleksen objektni objekt v JSON.
     V .NET okolju uporabljamo Json.net za serializacijo in deserializacijo JSON podatkov.
     Začnite s klikom Connect http://json.codeplex.com/ za prenos JSON-a. .NET vtičniki in koda.
     Nato naredi referenčni Newtonsoft.Json.dll v svojem projektu
     Dodaj imenski prostor: z uporabo Newtonsoft.json;
     Spodaj so nekatere pomembne metode in primeri serializacije in deserializacije v JSON:
JsonConvert.SerializeObject(vrednost objekta), ki ima metodo preobremenitve JsonConvert.SerializeObject(vrednost objekta, parametre JsonConverter[] pretvornike).
JsonConvert.DeserializeObject(vrednost niza, tip tipa), deserializiran, ima metodo preobremenitve JsonConvert.DeserializeObject(vrednost niza, tip tipa, parametri JsonConverter[] pretvorniki)
Ti dve metodi lahko izpolnita osnovne zahteve po serializaciji in deserializaciji, glej naslednje primere:
Najprej sestavimo kodo razreda Person takole:
  javni razred Oseba
    {
        zasebno ime strune;
        javna struna Ime
        {
            get { return name; }
            nastavi { ime = vrednost; }
        }
        zasebna mednarodna starost;
        javno int Starost
        {
            dobi { return age; }
            nastavi { starost = vrednost; }
        }
    }
1) Serializacija
z uporabo System;
z uporabo System.Collections.Generic;
z uporabo System.Linq;
uporaba System.Web;
uporaba System.Web.UI;
uporaba System.Web.UI.WebControls;
z uporabo Newtonsoft.json;

imenski prostor JSONnet
{
    Javni delni razredni test: System.Web.UI.Page
    {
        zaščitena praznina Page_Load(pošiljatelj objekta, EventArgs e)
        {
            Oseba = nova oseba();
            osebo. Ime = "GoldenEasy";
            osebo. Starost = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Izhod:
{"Name":"GoldenEasy","Age":25}
2) deserializacija
z uporabo System;
z uporabo System.Collections.Generic;
z uporabo System.Linq;
uporaba System.Web;
uporaba System.Web.UI;
uporaba System.Web.UI.WebControls;
z uporabo Newtonsoft.json;

imenski prostor JSONnet
{
    Javni delni razredni test: System.Web.UI.Page
    {
        zaščitena praznina Page_Load(pošiljatelj objekta, EventArgs e)
        {
            Oseba = nova oseba();
            osebo. Ime = "GoldenEasy";
            osebo. Starost = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(uporabnik. Ime);
         
        }
    }
}
Izhodni rezultat je: GoldenEasy




Prejšnji:【iOS razvojna serija vodičev, izdana poleti】iPhone Tutorial
Naslednji:Večnitno večnitno oblikovanje Pomembna vloga IsBackground za niti
 Najemodajalec| Objavljeno na 13. 01. 2016 16:02:50 |
Pošljite različici .net2.0 v .net4.5

Bin.rar (1.71 MB, Število prenosov: 2)
Objavljeno na 18. 05. 2016 17:53:51 |
Deserializacija se lahko zapiše tudi takole: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com