Share via


JSON-Serialisierung

Dieses Beispiel zeigt, wie mit DataContractJsonSerializer Daten im JSON-Format (JavaScript Object Notation) serialisiert und deserialisiert werden. Dieses Serialisierungsmodul konvertiert JSON-Daten in Instanzen von .NET Framework-Typen und wieder zurück in JSON-Daten. DataContractJsonSerializer unterstützt dieselben Typen wie DataContractSerializer. Das JSON-Datenformat ist besonders beim Schreiben von Webanwendungen im Ajax-Stil (Asynchronous JavaScript and XML) nützlich. Die AJAX-Unterstützung in Windows Communication Foundation (WCF) ist zur Verwendung mit ASP.NET AJAX über das ScriptManager-Steuerelement optimiert. Beispiele zur Verwendungsweise von Windows Communication Foundation (WCF) mit ASP.NET AJAX finden Sie unter AJAX-Beispiele.

Tipp

Zum Erstellen und Ausführen dieses Beispiels muss .NET Framework, Version 3.5 installiert sein. Zum Öffnen des Projekts und der Projektmappendateien ist Visual Studio 2008 erforderlich.

Tipp

Die Setupprozedur und Buildanweisungen für dieses Beispiel befinden sich am Ende dieses Themas.

Das Beispiel verwendet einen Person-Datenvertrag, um die Serialisierung und Deserialisierung zu demonstrieren.

[DataContract]
    class Person
    {
        [DataMember]
        internal string name;

        [DataMember]
        internal int age;
    }

Zum Serialisieren einer Instanz vom Typ Person zu JSON erstellen Sie zuerst das DataContractJsonSerializer und schreiben dann mit der WriteObject-Methode JSON-Daten in einen Stream.

Person p = new Person();
//Set up Person object...
MemoryStream stream1 = new MemoryStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Person));
ser.WriteObject(stream1, p);

Der Arbeitsspeicherstream enthält gültige JSON-Daten.

{“age”:42,”name”:”John”}

Das Beispiel zeigt das Deserialisieren von JSON-Daten in ein Objekt. Anschließend spulen Sie den Stream zurück und rufen ReadObject auf.

Person p2 = (Person)ser.ReadObject(stream1);

Wenn Sie das p2-Objekt untersuchen, stellen Sie fest, dass die JSON-Daten ordnungsgemäß deserialisiert wurden.

So richten Sie das Beispiel ein, erstellen es und führen es aus

  1. Erstellen Sie die Projektmappe JsonSerialization.sln, wie in Erstellen der Windows Communication Foundation-Beispiele beschrieben.

  2. Führen Sie die dabei entstandene Konsolenanwendung aus.

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.