Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menjelaskan sampel JsonSerialization.
Nota
Sampel ini untuk DataContractJsonSerializer. Untuk sebagian besar skenario yang melibatkan serialisasi dan deserialisasi JSON, kami merekomendasikan API di namespace Layanan System.Text.Json.
DataContractJsonSerializer mendukung jenis yang sama dengan DataContractSerializer. Format data JSON sangat berguna saat menulis aplikasi Web bergaya JavaScript dan XML Asinkron (AJAX). Dukungan AJAX di Windows Communication Foundation (WCF) dioptimalkan untuk digunakan dengan ASP.NET AJAX melalui kontrol ScriptManager. Untuk contoh cara menggunakan Windows Communication Foundation (WCF) dengan ASP.NET AJAX, lihat Sampel AJAX.
Prosedur penyusunan dan instruksi build untuk sampel ini terletak di akhir topik ini.
Sampel menggunakan Person kontrak data untuk menunjukkan serialisasi dan deserialisasi.
[DataContract]
class Person
{
[DataMember]
internal string name;
[DataMember]
internal int age;
}
Untuk membuat serialisasi instans jenis Person ke JSON, buat DataContractJsonSerializer yang pertama dan gunakan WriteObject metode untuk menulis data JSON ke aliran.
Person p = new Person();
//Set up Person object...
MemoryStream stream1 = new MemoryStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Person));
ser.WriteObject(stream1, p);
Aliran memori berisi data JSON yang valid.
{"age":42,"name":"John"}
Sampel menunjukkan deserialisasi dari data JSON ke dalam objek. Anda kemudian memutar balik aliran dan memanggil ReadObject.
Person p2 = (Person)ser.ReadObject(stream1);
Pemeriksaan p2 obyek mengungkapkan bahwa data JSON telah dideserialisasi dengan benar.
Untuk menyiapkan, buat dan jalankan sampel
Bangun solusi JsonSerialization.sln seperti yang dijelaskan dalam Membangun Sampel Windows Communication Foundation.
Jalankan aplikasi konsol yang dihasilkan.