Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 19254|Svare: 2

[Kilde] Bruk Newtonsoft.json i .NET for å konvertere, lese, skrive json

[Kopier lenke]
Publisert på 14.12.2015 17:33:50 | | |

Først og fremst må du forstå hva JSON er, du kan klikke https://www.ibm.com/developerworks/cn/web/wa-lo-json/ for å lære mer om JSON, jeg vil kort introdusere JSON her:
    JSON står for Javascrip{filter}t Object Natation, som er et lettvekts datautvekslingsformat som er ideelt for serverinteraksjon med Javascrip{filter}t. Som XML er JSON et rent tekstbasert dataformat. Siden JSON er iboende forberedt for Javascrip{filtering}t, er dataformatet i JSON veldig enkelt, du kan overføre en enkel streng, tall, boolsk fil, et array eller et komplekst objektobjekt i JSON.
     I .NET-miljøet bruker vi Json.net for å serialisere og deserialisere JSON-data.
     Start med å klikke Connect http://json.codeplex.com/ for å laste ned JSON. .NET-plugins og kode.
     Lag deretter en referanse Newtonsoft.Json.dll i prosjektet ditt
     Legg til navnerom: ved bruk av Newtonsoft.Json;
     Følgende er noen viktige metoder og eksempler på JSON-serialisering og deserialisering:
JsonConvert.SerializeObject(objektverdi), som har en overbelastningsmetode JsonConvert.SerializeObject(objektverdi, parametere JsonConverter[]-konvertere).
JsonConvert.DeserializeObject(strengverdi, typetype), deserialisert, har en overbelastningsmetode JsonConvert.DeserializeObject(strengverdi, Type type, parametere JsonConverter[] konvertere)
Disse to metodene kan oppfylle grunnleggende krav til serialisering og deserialisering, se følgende eksempler:
Først, la oss bygge en Person-klassekode som følger:
  offentlig klasse Person
    {
        privat strengnavn;
        offentlig strengnavn
        {
            få { returner navn; }
            sett { navn = verdi; }
        }
        privat alder;
        offentlig alder
        {
            get { return age; }
            sett { alder = verdi; }
        }
    }
1) Serialisering
ved bruk av System;
ved bruk av System.Collections.Generic;
ved bruk av System.Linq;
ved bruk av System.Web;
bruk av System.Web.UI;
bruk av System.Web.UI.WebControls;
ved bruk av Newtonsoft.Json;

navnerom JSONnet
{
    Offentlig delvis klasseprøve: System.Web.UI.Page
    {
        beskyttet void Page_Load(objektavsender, EventArgs e)
        {
            Person person = ny Person();
            person. Navn = "GoldenEasy";
            person. Alder = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Ytelse:
{"Navn":"GoldenEasy","Alder":25}
2) deserialisering
ved bruk av System;
ved bruk av System.Collections.Generic;
ved bruk av System.Linq;
ved bruk av System.Web;
bruk av System.Web.UI;
bruk av System.Web.UI.WebControls;
ved bruk av Newtonsoft.Json;

navnerom JSONnet
{
    Offentlig delvis klasseprøve: System.Web.UI.Page
    {
        beskyttet void Page_Load(objektavsender, EventArgs e)
        {
            Person person = ny Person();
            person. Navn = "GoldenEasy";
            person. Alder = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(bruker. Navn);
         
        }
    }
}
Resultatet er: GoldenEasy




Foregående:【iOS utviklingsserie tutorial utgitt i sommer】iPhone tutorial
Neste:Trådmultitråding Den viktige rollen til IsBackground for tråder
 Vert| Publisert på 13.01.2016 16:02:50 |
Send .net2.0 til .net4.5-versjonene

Bin.rar (1.71 MB, Antall nedlastinger: 2)
Publisert på 18.05.2016 17:53:51 |
Deserialisering kan også skrives slik: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com