Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 19254|Svar: 2

[Källa] Använd Newtonsoft.Json i .NET för att konvertera, läsa, skriva json

[Kopiera länk]
Publicerad på 2015-12-14 17:33:50 | | |

Först och främst behöver du förstå vad JSON är, du kan klicka https://www.ibm.com/developerworks/cn/web/wa-lo-json/ för att lära dig mer om JSON, jag kommer kort att introducera JSON här:
    JSON står för Javascrip{filter}t Object Natation, vilket är ett lättviktigt databytesformat som är idealiskt för serverinteraktion med Javascrip{filter}t. Liksom XML är JSON ett rent textbaserat dataformat. Eftersom JSON är i grunden förberedd för Javascrip{filtering}t är dataformatet för JSON mycket enkelt, du kan överföra en enkel sträng, nummer, boolean, en array eller ett komplext objektobjekt i JSON.
     I .NET-miljön använder vi Json.net för att serialisera och deserialisera JSON-data.
     Börja med att klicka på Connect http://json.codeplex.com/ för att ladda ner JSON. .NET-plugins och kod.
     Gör sedan en referens Newtonsoft.Json.dll i ditt projekt
     Lägg till namnrymd: med Newtonsoft.Json;
     Följande är några viktiga metoder och exempel på JSON-serialisering och deserialisering:
JsonConvert.SerializeObject(objektvärde), som har en överbelastningsmetod JsonConvert.SerializeObject(objektvärde, parametrar JsonConverter[]-omvandlare).
JsonConvert.DeserializeObject(strängvärde, typtyp), deserialiserat, har en överbelastningsmetod JsonConvert.DeserializeObject(strängvärde, typtyp, parametrar JsonConverter[] omvandlare)
Dessa två metoder kan uppfylla grundläggande krav på serialisering och deserialisering, se följande exempel:
Först, låt oss bygga en Person-klasskod enligt följande:
  offentlig klass Person
    {
        privat strängnamn;
        publikt strängnamn
        {
            få { returnera namn; }
            set { namn = värde; }
        }
        privat ålder;
        offentlig int Ålder
        {
            få { återvändande ålder; }
            set { age = value; }
        }
    }
1) Serialisering
med System;
med System.Collections.Generic;
med System.Linq;
använda System.Web;
använda System.Web.UI;
använda System.Web.UI.WebControls;
med Newtonsoft.Json;

namnrymden JSONnet
{
    Offentligt delprov: System.Web.UI.Page
    {
        skyddat tomrum Page_Load(objektavsändare, EventArgs e)
        {
            Person person = ny Person();
            person. Namn = "GoldenEasy";
            person. Ålder = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Utdata:
{"Name":"GoldenEasy","Age":25}
2) avserialisering
med System;
med System.Collections.Generic;
med System.Linq;
använda System.Web;
använda System.Web.UI;
använda System.Web.UI.WebControls;
med Newtonsoft.Json;

namnrymden JSONnet
{
    Offentligt delprov: System.Web.UI.Page
    {
        skyddat tomrum Page_Load(objektavsändare, EventArgs e)
        {
            Person person = ny Person();
            person. Namn = "GoldenEasy";
            person. Ålder = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(user. Namn);
         
        }
    }
}
Resultatet är: GoldenEasy




Föregående:【iOS Development Series Tutorial släpptes i somras】iPhone Tutorial
Nästa:Trådmultitrådning Den viktiga rollen för IsBackground för trådar
 Hyresvärd| Publicerad på 2016-01-13 16:02:50 |
Skicka .net2.0 till .net4.5-versionerna

Bin.rar (1.71 MB, Antal nedladdningar: 2)
Publicerad på 2016-05-18 17:53:51 |
Deserialisering kan också skrivas så här: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com