Rumah pembangunan bahagian belakang Tutorial C#.Net Bagaimana untuk mengendalikan pensirilan objek dan penyahserikatan dalam pembangunan C#

Bagaimana untuk mengendalikan pensirilan objek dan penyahserikatan dalam pembangunan C#

Oct 10, 2023 pm 06:07 PM
bersiri Penyahserialisasian pengendalian objek

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.

  1. 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);
}
Salin selepas log masuk

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);
}
Salin selepas log masuk

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.

  1. 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));
}
Salin selepas log masuk

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);
}
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan kegagalan deserialisasi php Bagaimana untuk menyelesaikan kegagalan deserialisasi php Oct 11, 2023 am 09:30 AM

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.

Di Jawa, bagaimanakah kita boleh menyusun senarai objek menggunakan flexjson? Di Jawa, bagaimanakah kita boleh menyusun senarai objek menggunakan flexjson? Sep 05, 2023 pm 11:09 PM

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

Bagaimanakah siri Java mempengaruhi prestasi? Bagaimanakah siri Java mempengaruhi prestasi? Apr 16, 2024 pm 06:36 PM

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.

Bagaimana untuk menyusun susunan sifat menggunakan perpustakaan Jackson di Jawa? Bagaimana untuk menyusun susunan sifat menggunakan perpustakaan Jackson di Jawa? Aug 28, 2023 pm 12:45 PM

@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

Bagaimana untuk menyusun peta menggunakan perpustakaan flexjson di Jawa? Bagaimana untuk menyusun peta menggunakan perpustakaan flexjson di Jawa? Aug 26, 2023 pm 08:13 PM

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

Bagaimanakah pustaka fungsi C++ melakukan pensirilan dan penyahserikatan? Bagaimanakah pustaka fungsi C++ melakukan pensirilan dan penyahserikatan? Apr 18, 2024 am 10:06 AM

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.

Pensirilan objek dan penyahsirilan dalam bahasa Go Pensirilan objek dan penyahsirilan dalam bahasa Go Jun 03, 2023 am 08:31 AM

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 dan penyahsirilan data Kemahiran pemprosesan data PHP: Cara menggunakan fungsi bersiri dan menyahsiri untuk melaksanakan pensirilan dan penyahsirilan data Jul 29, 2023 am 10:49 AM

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?

See all articles