


Bagaimana untuk mengendalikan pensirilan objek dan penyahserikatan dalam pembangunan C#
Cara mengendalikan pensirilan objek dan penyahserikatan dalam pembangunan C# memerlukan contoh kod khusus
Dalam pembangunan C#, pensirilan objek dan penyahserikatan adalah konsep yang sangat penting. Pensirian menukarkan objek kepada format yang boleh dihantar melalui rangkaian atau disimpan pada cakera, manakala penyahsiran menukar data bersiri kembali ke objek asal. Artikel ini akan memperkenalkan cara mengendalikan pensirilan dan penyahserikatan objek dalam C#, dan menyediakan beberapa contoh kod khusus.
- Gunakan pustaka Json.NET untuk pensirilan dan penyahsirilan
Json.NET ialah perpustakaan pihak ketiga yang popular yang membenarkan pensirilan objek dan penyahsirilan dalam C#. Pertama, kita perlu memasang perpustakaan Json.NET. Json.NET boleh dipasang dalam Visual Studio melalui pengurus pakej NuGet.
a) Contoh siri objek
Contoh kod berikut menunjukkan cara mensiri objek Orang menjadi rentetan JSON:
using Newtonsoft.Json; using System; public class Person { public string Name { get; set; } public int Age { get; set; } } public static void Main() { Person person = new Person { Name = "John Doe", Age = 30 }; string json = JsonConvert.SerializeObject(person); Console.WriteLine(json); }
Dalam contoh ini, kami menggunakan kaedah JsonConvert.SerializeObject untuk menukar objek Orang menjadi rentetan JSON dan keluarkan keputusan melalui Console.WriteLine.
b) Contoh Deserialization Objek
Contoh kod berikut menunjukkan cara untuk menyahsiri rentetan JSON menjadi objek Person:
using Newtonsoft.Json; using System; public class Person { public string Name { get; set; } public int Age { get; set; } } public static void Main() { string json = "{"Name":"John Doe","Age":30}"; Person person = JsonConvert.DeserializeObject<Person>(json); Console.WriteLine(person.Name); Console.WriteLine(person.Age); }
Dalam contoh ini, kami menggunakan kaedah JsonConvert.DeserializeObject untuk menukar rentetan JSON kepada objek Person dan mengeluarkan nilai sifat Nama dan Umur melalui Console.WriteLine.
- Gunakan BinaryFormatter untuk bersiri dan penyahseririan
Selain perpustakaan Json.NET, C# juga menyediakan kelas BinaryFormatter, yang boleh digunakan untuk menyerikan objek ke dalam format binari dan menyahsiri data binari menjadi objek . Berikut ialah contoh pensirilan dan penyahsirilan menggunakan BinaryFormatter:
a) Contoh Pensirilan Objek
Contoh kod berikut menunjukkan cara mensiri objek Orang menjadi data binari:
using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; [Serializable] public class Person { public string Name { get; set; } public int Age { get; set; } } public static void Main() { Person person = new Person { Name = "John Doe", Age = 30 }; BinaryFormatter formatter = new BinaryFormatter(); MemoryStream stream = new MemoryStream(); formatter.Serialize(stream, person); byte[] binaryData = stream.ToArray(); stream.Close(); Console.WriteLine(BitConverter.ToString(binaryData)); }
Dalam contoh ini, Kami mencipta objek Orang dan mensirikannya ke dalam aliran memori menggunakan kaedah BinaryFormatter.Serialize. Kemudian, dapatkan data binari melalui kaedah MemoryStream.ToArray dan keluarkannya sebagai rentetan menggunakan kaedah BitConverter.ToString.
b) Contoh Penyahserikatan Objek
Contoh kod berikut menunjukkan cara menyahsiri data perduaan menjadi objek Orang:
using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; [Serializable] public class Person { public string Name { get; set; } public int Age { get; set; } } public static void Main() { string binaryDataString = "01-00-00-00-02-00-00-00-00-00-00-00-09-4A-6F-68-6E-20-44-6F-65-00-1E-00-00-00-00-00-00-00"; byte[] binaryData = BitConverter.GetBytes(binaryDataString.Replace("-", "")); BinaryFormatter formatter = new BinaryFormatter(); MemoryStream stream = new MemoryStream(binaryData); Person person = (Person)formatter.Deserialize(stream); stream.Close(); Console.WriteLine(person.Name); Console.WriteLine(person.Age); }
Dalam contoh ini, kami menggunakan kaedah BinaryFormatter.Deserialisasi untuk menyahsiri data binari menjadi Objek Orang dan mengeluarkan nilai sifat Nama dan Umur melalui Console.WriteLine.
Ringkasan
Melalui artikel ini, kami mempelajari cara mengendalikan pensirilan objek dan penyahserikatan dalam pembangunan C#. Kami menggunakan pustaka Json.NET dan kelas BinaryFormatter untuk melaksanakan contoh bersiri dan penyahsirilan, dan menyediakan coretan kod khusus. Sila pilih kaedah yang sesuai untuk mengendalikan pensirilan objek dan penyahseririan berdasarkan keperluan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk mengendalikan pensirilan objek dan penyahserikatan dalam pembangunan C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penyelesaian kepada kegagalan penyahserikatan PHP Semak data bersiri. Semak definisi kelas, semak log ralat, kemas kini versi PHP dan gunakan langkah keselamatan, dsb. Pengenalan terperinci: 1. Semak data bersiri terlebih dahulu sama ada data bersiri itu sah dan mematuhi spesifikasi bersiri PHP Jika data rosak atau mempunyai format yang salah, anda boleh cuba membaikinya atau memulihkan data yang betul daripada sandaran. 2. Semak definisi Kelas, pastikan semua kelas yang digunakan dalam data bersiri wujud dan boleh dimuatkan secara automatik Jika kelas tidak wujud atau tidak boleh diakses, anda boleh cuba membaiki definisi kelas, dsb.

Flexjson ialah perpustakaan ringan untuk mensiri dan menyahsiri objek Java ke dan dari format JSON. Kita boleh menyusun senarai objek menggunakan kaedah serialize() kelas JSONSerializer. Kaedah ini melakukan serialisasi cetek pada contoh sasaran. Kita perlu menghantar senarai objek jenis senarai sebagai parameter kepada kaedah serialize(). Contoh sintaks publicStringserialize(Objecttarget) importflexjson.JSONSerializer;importjava.util.*;publicclassJsonSerial

Kesan siri pada prestasi Java: Proses siri bergantung pada refleksi, yang akan menjejaskan prestasi dengan ketara. Serialisasi memerlukan penciptaan aliran bait untuk menyimpan data objek, mengakibatkan peruntukan memori dan kos pemprosesan. Mensiri objek besar menggunakan banyak memori dan masa. Objek bersiri meningkatkan beban apabila dihantar melalui rangkaian.

@JsonPropertyOrder ialah anotasi yang digunakan pada peringkat kelas. Ia mengambil sebagai atribut senarai medan yang mentakrifkan susunan medan muncul dalam rentetan yang dijana oleh siri JSON objek. Sifat yang disertakan dalam pengisytiharan anotasi boleh disirikan terlebih dahulu (mengikut susunan ia ditakrifkan), diikuti oleh mana-mana sifat yang tidak termasuk dalam definisi. Contoh sintaks public@interfaceJsonPropertyOrder importcom.fasterxml.jackson.core.*;importcom.fasterxml.jackson.databind.*;importcom.fasterxml.jac

Flexjson ialah perpustakaan ringan untuk mensiri dan menyahsiri objek Java ke dan dari format JSON. Kami juga boleh mensirikan Peta menggunakan kaedah serialize() kelas JSONSerializer, yang melakukan serialisasi cetek pada contoh sasaran. Contoh sintaks publicStringserialize(Objecttarget) importflexjson.JSONSerializer;importjava.util.*;publicclassJsonSerializeMapTest{ publ

Panduan Pensirilan dan Penyahserikatan Perpustakaan C++ Pensirian: Mencipta aliran output dan menukarnya kepada format arkib. Mensiri objek ke dalam arkib. Penyahserialisasian: Mencipta aliran input dan memulihkannya daripada format arkib. Nyahserialisasi objek daripada arkib. Contoh praktikal: Serialisasi: Mencipta aliran keluaran. Buat objek arkib. Cipta dan sirikan objek ke dalam arkib. Penyahserikatan: Buat aliran input. Buat objek arkib. Cipta objek dan deserialisasikannya daripada arkib.

Dengan penerapan teknologi pelayan teragih, fungsi pensirilan objek dan penyahseriiran telah menjadi lebih biasa dalam kerja pengaturcara. Bahasa Go juga menyediakan pelbagai cara untuk melaksanakan pensirilan objek dan penyahsirilan, dan senario penggunaan kaedah ini juga berbeza. Artikel ini akan memperkenalkan secara terperinci pelaksanaan pensirilan objek dan penyahsirilan dalam bahasa Go dan cara menggunakannya. 1. Apakah pensirilan objek dan penyahserikatan? Siri dan penyahsirian objek merujuk kepada menukar struktur data objek kepada bentuk yang boleh disimpan atau boleh dipindah milik untuk memudahkan operasi seterusnya.

Kemahiran pemprosesan data PHP: Cara menggunakan fungsi bersiri dan menyahsiri untuk melaksanakan pensirilan data dan penyahseririan Pensirilan dan penyahsiriran ialah salah satu kemahiran pemprosesan data yang biasa digunakan dalam sains komputer. Dalam PHP, kita boleh menggunakan fungsi serialize() dan unserialize() untuk melaksanakan operasi bersiri dan penyahserikan data. Artikel ini akan memberi anda pengenalan terperinci tentang cara menggunakan kedua-dua fungsi ini dan memberikan contoh kod yang berkaitan. 1. Apakah yang dimaksudkan dengan serialisasi dan deserialisasi dalam pengaturcaraan komputer?
