Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 19254|Svar: 2

[Kilde] Brug Newtonsoft.Json i .NET til at konvertere, læse, skrive json

[Kopier link]
Opslået på 14/12/2015 17.33.50 | | |

Først og fremmest skal du forstå, hvad JSON er, du kan klikke https://www.ibm.com/developerworks/cn/web/wa-lo-json/ for at lære mere om JSON, jeg vil kort introducere JSON her:
    JSON står for Javascrip{filter}t Object Natation, som er et letvægts dataudvekslingsformat, der er ideelt til serverinteraktion med Javascrip{filter}t. Ligesom XML er JSON et almindeligt tekstbaseret dataformat. Da JSON er iboende forberedt til Javascrip{filtering}t, er dataformatet i JSON meget simpelt, du kan overføre en simpel streng, tal, boolean, et array eller et komplekst objektobjekt i JSON.
     I .NET-miljøet bruger vi Json.net til at serialisere og deserialisere JSON-data.
     Start med at klikke på Connect http://json.codeplex.com/ for at downloade JSON. .NET-plugins og kode.
     Lav derefter en reference Newtonsoft.Json.dll i dit projekt
     Tilføj navnerum: ved brug af Newtonsoft.Json;
     Følgende er nogle vigtige metoder og eksempler på JSON-serialisering og deserialisering:
JsonConvert.SerializeObject(objektværdi), som har en overload-metode JsonConvert.SerializeObject(objektværdi, parametre JsonConverter[] konvertere).
JsonConvert.DeserializeObject(strengværdi, Type type), deserialiseret, har en overbelastningsmetode JsonConvert.DeserializeObject(strengværdi, Type type, parametre JsonConverter[] konvertere)
Disse to metoder kan opfylde grundlæggende krav til serialisering og deserialisering, se følgende eksempler:
Lad os først bygge en Person-klassekode som følger:
  offentlig klasse Person
    {
        privat strengnavn;
        offentlig strengnavn
        {
            få { returner navn; }
            sæt { navn = værdi; }
        }
        privat intelligensalder;
        offentlig int Alder
        {
            get { return age; }
            sæt { alder = værdi; }
        }
    }
1) Serialisering
ved brug af System;
ved brug af System.Collections.Generic;
ved brug af System.Linq;
brugte System.Web;
ved brug af System.Web.UI;
ved brug af System.Web.UI.WebControls;
ved brug af Newtonsoft.Json;

navnerum JSONnet
{
    offentlig delvis klassetest: System.Web.UI.Page
    {
        beskyttet void Page_Load(objektafsender, EventArgs e)
        {
            Person person = ny Person();
            person. Navn = "GoldenEasy";
            person. Alder = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Udgang:
{"Name":"GoldenEasy","Age":25}
2) deserialisering
ved brug af System;
ved brug af System.Collections.Generic;
ved brug af System.Linq;
brugte System.Web;
ved brug af System.Web.UI;
ved brug af System.Web.UI.WebControls;
ved brug af Newtonsoft.Json;

navnerum JSONnet
{
    offentlig delvis klassetest: System.Web.UI.Page
    {
        beskyttet void Page_Load(objektafsender, 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(bruger. Navn);
         
        }
    }
}
Outputresultatet er: GoldenEasy




Tidligere:【iOS Development Series Tutorial udgivet om sommeren】iPhone Tutorial
Næste:Tråd-multitråding Den vigtige rolle af IsBackground for tråde
 Udlejer| Opslået på 13/01/2016 16.02.50 |
Send .net2.0 til .net4.5-versionerne

Bin.rar (1.71 MB, Antal downloads: 2)
Opslået på 18/05/2016 17.53.51 |
Deserialisering kan også skrives således: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com