See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 19254|Vastuse: 2

[Allikas] Kasuta Newtonsoft.Jsoni .NET-is jsoni teisendamiseks, lugemiseks ja kirjutamiseks

[Kopeeri link]
Postitatud 14.12.2015 17:33:50 | | |

Esiteks pead mõistma, mis on JSON, saad klõpsata https://www.ibm.com/developerworks/cn/web/wa-lo-json/, et JSONi kohta rohkem teada saada, tutvustan JSONi lühidalt siin:
    JSON tähendab Javascrip{filter}t Object Natation, mis on kerge andmevahetusvorming ja sobib ideaalselt serverisuhtluseks Javascrip{filter}t-ga. Nagu XML, on JSON lihttekstipõhine andmeformaat. Kuna JSON on olemuslikult ette valmistatud Javascrip{filtering}t jaoks, on JSON-i andmeformaat väga lihtne – JSON-is saab edastada lihtsa stringi, numbri, boole'i, massiivi või kompleksse objektiobjekti.
     .NET keskkonnas kasutame Json.net JSON-andmete seriaaliseerimiseks ja deserialiseerimiseks.
     Alusta, klõpsates Connect http://json.codeplex.com/, et JSON alla laadida. .NET pluginad ja kood.
     Seejärel tee oma projektis Newtonsoft.Json.dll viide
     Lisa nimeruum: kasutades Newtonsoft.Json;
     Järgnevalt on toodud mõned olulised meetodid ja näited JSON-i serialiseerimisest ja deserialiseerimisest:
JsonConvert.SerializeObject(objekti väärtus), millel on ülekoormusmeetod JsonConvert.SerializeObject(objekti väärtus, parameetrid JsonConverter[] konverterid).
JsonConvert.DeserializeObject(string value, Type type), deserialiseeritud, sellel on ülekoormuse meetod JsonConvert.DeserializeObject(string value, Type type, params JsonConverter[] converters)
Need kaks meetodit suudavad saavutada põhilised seriaalistamise ja deserialiseerimise nõuded, vt järgmisi näiteid:
Kõigepealt ehitame Person klassikoodi järgmiselt:
  avalik klass Isik
    {
        privaatse stringi nimi;
        avaliku stringi nimi
        {
            saa { tagasta nimi; }
            komplekt { nimi = väärtus; }
        }
        privaatne intelligentsus;
        public int Age
        {
            saada { tagasta vanus; }
            seada { vanus = väärtus; }
        }
    }
1) Serialiseerimine
kasutades süsteemi;
kasutades System.Collections.Generic;
kasutades System.Linq'i;
kasutades System.Webi;
kasutades System.Web.UI;
kasutades System.Web.UI.WebControls;
kasutades Newtonsoft.Json;

nimeruum JSONnet
{
    Avalik osalise klassi eksam : System.Web.UI.Page
    {
        kaitstud void Page_Load(objekti saatja, EventArgs e)
        {
            Isik isik = uus isik();
            inimene. Nimi = "GoldenEasy";
            inimene. Vanus = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(isik);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Väljund:
{"Name":"GoldenEasy","Age":25}
2) deserialiseerimine
kasutades süsteemi;
kasutades System.Collections.Generic;
kasutades System.Linq'i;
kasutades System.Webi;
kasutades System.Web.UI;
kasutades System.Web.UI.WebControls;
kasutades Newtonsoft.Json;

nimeruum JSONnet
{
    Avalik osalise klassi eksam : System.Web.UI.Page
    {
        kaitstud void Page_Load(objekti saatja, EventArgs e)
        {
            Isik isik = uus isik();
            inimene. Nimi = "GoldenEasy";
            inimene. Vanus = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(isik);           
            Person user = (Isik)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(kasutaja. Nimi);
         
        }
    }
}
Tulemus on: GoldenEasy




Eelmine:【iOS arendussarja õpetus ilmus suvel】iPhone'i õpetus
Järgmine:Lõimede mitmelõimeline süsteem IsBackgroundi oluline roll lõimede jaoks
 Üürileandja| Postitatud 13.01.2016 16:02:50 |
Saada .net2.0 versioonid .net4.5 versioonidele

Bin.rar (1.71 MB, Allalaadimiste arv: 2)
Postitatud 18.05.2016 17:53:51 |
Deserialiseerimist saab kirjutada ka nii: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com