Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 19254|Antwort: 2

[Quelle] Verwenden Sie Newtonsoft.Json in .NET, um JSON zu konvertieren, zu lesen und zu schreiben

[Link kopieren]
Veröffentlicht am 14.12.2015 17:33:50 | | |

Zunächst müssen Sie verstehen, was JSON ist, Sie können https://www.ibm.com/developerworks/cn/web/wa-lo-json/ klicken, um mehr über JSON zu erfahren, ich werde JSON hier kurz vorstellen:
    JSON steht für Javascrip{filter}t Object Natation, ein leichtgewichtiges Datenaustauschformat, das ideal für Serverinteraktionen mit Javascrip{filter}t ist. Wie XML ist JSON ein rein textbasiertes Datenformat. Da JSON von Natur aus für Javascrip{filtering}t vorbereitet ist, ist das Datenformat von JSON sehr einfach: Man kann eine einfache String, Number, Boolean, ein Array oder ein komplexes Objektobjekt in JSON übertragen.
     In der .NET-Umgebung verwenden wir Json.net, um JSON-Daten zu serialisieren und zu deserialisieren.
     Beginnen Sie damit, auf Connect http://json.codeplex.com/ zu klicken, um das JSON herunterzuladen. .NET-Plugins und Code.
     Dann erstelle in deinem Projekt eine Referenz Newtonsoft.Json.dll
     Namensraum hinzufügen: mit Newtonsoft.Json;
     Im Folgenden finden Sie einige wichtige Methoden und Beispiele für JSON-Serialisierung und Deserialisierung:
JsonConvert.SerializeObject(object value), die eine Überlastungsmethode JsonConvert.SerializeObject(objektwert, parameter JsonConverter[] Konverter verwendet).
JsonConvert.DeserializeObject(Stringwert, Typtyp), deserialisiert, es besitzt eine Überlastmethode JsonConvert.DeserializeObject(Stringwert, Typtyp, Params JsonConverter[] Konverter)
Diese beiden Methoden können grundlegende Serialisierungs- und Deserialisierungsanforderungen erfüllen, siehe folgende Beispiele:
Zuerst bauen wir einen Personen-Klassencode wie folgt:
  Person der öffentlichen Klasse
    {
        privater Saitenname;
        öffentlicher Stringname
        {
            get { return name; }
            set { name = value; }
        }
        privates Int Alter;
        öffentliches Int Alter
        {
            get { Rückkehralter; }
            Set { age = value; }
        }
    }
1) Serialisierung
mit System;
mit System.Collections.Generic;
mit System.Linq;
mit System.Web;
unter Verwendung von System.Web.UI;
unter Verwendung von System.Web.UI.WebControls;
mit Newtonsoft.Json;

Namensraum JSONnet
{
    Öffentlicher Teilkurstest: System.Web.UI.Page
    {
        protected void Page_Load(Objektsender, EventArgs e)
        {
            Person Person = neue Person();
            Person. Name = "GoldenEasy";
            Person. Alter = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
Ausgabe:
{"Name":"GoldenEasy","Age":25}
2) Deserialisierung
mit System;
mit System.Collections.Generic;
mit System.Linq;
mit System.Web;
unter Verwendung von System.Web.UI;
unter Verwendung von System.Web.UI.WebControls;
mit Newtonsoft.Json;

Namensraum JSONnet
{
    Öffentlicher Teilkurstest: System.Web.UI.Page
    {
        protected void Page_Load(Objektsender, EventArgs e)
        {
            Person Person = neue Person();
            Person. Name = "GoldenEasy";
            Person. Alter = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(user. Name);
         
        }
    }
}
Das Ergebnis lautet: GoldenEasy




Vorhergehend:【iOS Development Series Tutorial veröffentlicht im Sommer】iPhone Tutorial
Nächster:Thread-Multithreading Die wichtige Rolle von IsBackground für Threads
 Vermieter| Veröffentlicht am 13.01.2016 16:02:50 |
Senden Sie die .net2.0 an die .net4.5-Versionen

Bin.rar (1.71 MB, Anzahl der Downloads: 2)
Veröffentlicht am 18.05.2016 17:53:51 |
Deserialisierung kann auch so geschrieben werden: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com