Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 19254|Antwoord: 2

[Bron] Gebruik Newtonsoft.Json in .NET om json te converteren, lezen en schrijven

[Link kopiëren]
Geplaatst op 14-12-2015 17:33:50 | | |

Allereerst moet je begrijpen wat JSON is, je kunt https://www.ibm.com/developerworks/cn/web/wa-lo-json/ klikken om meer over JSON te leren, ik zal JSON hier kort introduceren:
    JSON staat voor Javascrip{filter}t Object Natation, een lichtgewicht data-uitwisselingsformaat dat ideaal is voor serverinteractie met Javascrip{filter}t. Net als XML is JSON een pletter, op tekst gebaseerd dataformaat. Omdat JSON van nature is voorbereid op Javascrip{filtering}t, is het dataformaat van JSON heel eenvoudig: je kunt een eenvoudige String, Number, Boolean, een array of een complex Object-object in JSON overzetten.
     In de .NET-omgeving gebruiken we Json.net om JSON-data te serialiseren en te deserialiseren.
     Begin met het klikken op Connect http://json.codeplex.com/ om de JSON te downloaden. .NET-plugins en code.
     Maak vervolgens een referentie Newtonsoft.Json.dll in je project
     Naamruimte toevoegen: met Newtonsoft.Json;
     Hieronder volgen enkele belangrijke methoden en voorbeelden van JSON-serialisatie en deserialisatie:
JsonConvert.SerializeObject(objectwaarde), die een overload-methode heeft JsonConvert.SerializeObject(objectwaarde, parameters JsonConverter[] converters).
JsonConvert.DeserializeObject(stringwaarde, Type type), deserialiseerd, heeft een overload-methode JsonConvert.DeserializeObject(stringwaarde, Type type, parameters JsonConverter[] converters)
Deze twee methoden kunnen voldoen aan basisserialisatie- en deserialisatievereisten, zie de volgende voorbeelden:
Laten we eerst een Persoon-klassecode bouwen als volgt:
  Persoon van de publieke klasse
    {
        privé-snaarnaam;
        publieke string Naam
        {
            get { return name; }
            set { naam = waarde; }
        }
        particuliere leeftijd;
        publieke int Leeftijd
        {
            get { terugkeerleeftijd; }
            set { leeftijd = waarde; }
        }
    }
1) Serialisatie
met behulp van System;
met behulp van System.Collections.Generic;
met behulp van System.Linq;
gebruik van System.Web;
gebruik van System.Web.UI;
gebruik van System.Web.UI.WebControls;
met Newtonsoft.Json;

naamruimte JSONnet
{
    Openbare gedeeltelijke klas toets: System.Web.UI.Page
    {
        beschermde void Page_Load(objectafzender, EventArgs e)
        {
            Persoon, persoon = nieuwe Persoon();
            persoon. Naam = "GoldenEasy";
            persoon. Leeftijd = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Uitvoer:
{"Naam":"GoudenEasy","Leeftijd":25}
2) deserialisering
met behulp van System;
met behulp van System.Collections.Generic;
met behulp van System.Linq;
gebruik van System.Web;
gebruik van System.Web.UI;
gebruik van System.Web.UI.WebControls;
met Newtonsoft.Json;

naamruimte JSONnet
{
    Openbare gedeeltelijke klas toets: System.Web.UI.Page
    {
        beschermde void Page_Load(objectafzender, EventArgs e)
        {
            Persoon, persoon = nieuwe Persoon();
            persoon. Naam = "GoldenEasy";
            persoon. Leeftijd = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(gebruiker. naam);
         
        }
    }
}
Het resultaat is: GoldenEasy




Vorig:【iOS Development Series tutorial uitgebracht in de zomer】iPhone tutorial
Volgend:Thread multithreading De belangrijke rol van IsBackground voor threads
 Huisbaas| Geplaatst op 13-01-2016 16:02:50 |
Stuur de .net2.0 naar .net4.5 versies

Bin.rar (1.71 MB, Aantal downloads: 2)
Geplaatst op 18-05-2016 17:53:51 |
Deserialisatie kan ook als volgt worden geschreven: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com