Serialization in .NET
Types of Serialization in .NET
a. Binary Serialization
using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
[Serializable]
public class User
{
public string Username { get; set; }
}
class Program
{
static void Main()
{
User user = new User { Username = "john_doe" };
// Serialization
using (FileStream fs = new FileStream("user.bin", FileMode.Create))
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(fs, user);
}
// Deserialization
using (FileStream fs = new FileStream("user.bin", FileMode.Open))
{
BinaryFormatter formatter = new BinaryFormatter();
User deserializedUser = (User)formatter.Deserialize(fs);
Console.WriteLine(deserializedUser.Username); // Output: john_doe
}
}
}b. XML Serialization
c. JSON Serialization
2. Security Considerations
3. Custom Serialization
Conclusion
Last updated