Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 19254|Vastaus: 2

[Lähde] Käytä Newtonsoft.Jsonia .NET-tiedostossa jsonin muuntamiseen, lukemiseen ja kirjoittamiseen

[Kopioi linkki]
Julkaistu 14.12.2015 17.33.50 | | |

Ensinnäkin sinun täytyy ymmärtää, mitä JSON on, voit klikata https://www.ibm.com/developerworks/cn/web/wa-lo-json/ oppiaksesi lisää JSONista, esittelen JSONin lyhyesti tässä:
    JSON tarkoittaa Javascrip{filter}t Object Natation, joka on kevyt tiedonvaihtomuoto, joka sopii erinomaisesti palvelinvuorovaikutukseen Javascrip{filter}t:n kanssa. Kuten XML, myös JSON on pelkkä tekstipohjainen tietomuoto. Koska JSON on luonteeltaan valmistautunut Javascrip{filtering}t:lle, JSONin tietomuoto on hyvin yksinkertainen: voit siirtää yksinkertaisen Stringin, Numeron, Booleanin, taulukon tai monimutkaisen Objektiobjektin JSONissa.
     .NET-ympäristössä käytämme Json.net JSON-datan serialisointiin ja deserialisointiin.
     Aloita klikkaamalla Connect http://json.codeplex.com/ ladataksesi JSONin. .NET-pluginit ja koodi.
     Sitten tee viite Newtonsoft.Json.dll projektiisi
     Lisää nimiavaruus: käyttäen Newtonsoft.Json;
     Seuraavassa on joitakin tärkeitä menetelmiä ja esimerkkejä JSON-sarjallistamisesta ja purkamisesta:
JsonConvert.SerializeObject(objektiarvo), jolla on ylikuormitusmenetelmä JsonConvert.SerializeObject(objektiarvo, parametrit JsonConverter[] muuntimet).
JsonConvert.DeserializeObject(merkkijonoarvo, tyyppityyppi), deserialisoitu, sillä on ylikuormitusmenetelmä JsonConvert.DeserializeObject(merkkijonoarvo, tyyppityyppi, parametrit JsonConverter[] muuntimet)
Nämä kaksi menetelmää voivat saavuttaa perusvaatimukset sarjallistamiseen ja deserialisointiin, katso seuraavat esimerkit:
Rakennetaan ensin Person-luokkakoodi seuraavasti:
  julkinen luokka Henkilö
    {
        yksityinen merkkijonon nimi;
        julkinen merkkijono Nimi
        {
            get { return name; }
            set { name = arvo; }
        }
        yksityinen älykkyys;
        public int Age
        {
            saa { return age; }
            aseta { ikä = arvo; }
        }
    }
1) Sarjoittaminen
käyttämällä Systemiä;
käyttäen System.Collections.Generic-tiedostoa;
käyttäen System.Linqia;
käyttäen System.Webiä;
käyttäen System.Web.UI:ta;
käyttäen System.Web.UI.WebControls -tiedostoja;
käyttäen Newtonsoft.Jsonia;

nimiavaruus JSONnet
{
    Julkinen osittainen luokkakoe : System.Web.UI.Page
    {
        suojattu void Page_Load(objektilähettäjä, EventArgs e)
        {
            Henkilö henkilö = uusi Henkilö();
            henkilö. Nimi = "GoldenEasy";
            henkilö. Ikä = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(henkilö);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Tuotos:
{"Name":"GoldenEasy","Age":25}
2) deserialisointi
käyttämällä Systemiä;
käyttäen System.Collections.Generic-tiedostoa;
käyttäen System.Linqia;
käyttäen System.Webiä;
käyttäen System.Web.UI:ta;
käyttäen System.Web.UI.WebControls -tiedostoja;
käyttäen Newtonsoft.Jsonia;

nimiavaruus JSONnet
{
    Julkinen osittainen luokkakoe : System.Web.UI.Page
    {
        suojattu void Page_Load(objektilähettäjä, EventArgs e)
        {
            Henkilö henkilö = uusi Henkilö();
            henkilö. Nimi = "GoldenEasy";
            henkilö. Ikä = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(henkilö);           
            Henkilö käyttäjä = (Henkilö)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(käyttäjä. Nimi);
         
        }
    }
}
Tulos on: GoldenEasy




Edellinen:【iOS-kehityssarjan opas julkaistu kesällä】iPhone-opas
Seuraava:Säikeiden monisäikeinen IsBackgroundin tärkeä rooli säikeille
 Vuokraisäntä| Julkaistu 13.1.2016 16.02.50 |
Lähetä .net2.0-versiot .net4.5:lle

Bin.rar (1.71 MB, Latausten määrä: 2)
Julkaistu 18.5.2016 17.53.51 |
Deserialisointi voidaan kirjoittaa myös näin: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com