How do I serialize and deserialize objects in C#

In C#, serialization is the process of converting an object into a format that can be easily stored or transmitted, such as JSON or XML. Deserialization is the reverse process, where the data is converted back into an object. Below is an example demonstrating how to serialize and deserialize an object using JSON in C#.

using System; using System.Text.Json; public class Person { public string Name { get; set; } public int Age { get; set; } } class Program { static void Main() { // Create a new Person object Person person = new Person { Name = "John Doe", Age = 30 }; // Serialize the object to a JSON string string jsonString = JsonSerializer.Serialize(person); Console.WriteLine("Serialized JSON: " + jsonString); // Deserialize the JSON string back to a Person object Person deserializedPerson = JsonSerializer.Deserialize(jsonString); Console.WriteLine("Deserialized Person: Name = " + deserializedPerson.Name + ", Age = " + deserializedPerson.Age); } }

C# serialization deserialization JSON XML objects .NET example