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);
}
}
How do I avoid rehashing overhead with std::set in multithreaded code?
How do I find elements with custom comparators with std::set for embedded targets?
How do I erase elements while iterating with std::set for embedded targets?
How do I provide stable iteration order with std::unordered_map for large datasets?
How do I reserve capacity ahead of time with std::unordered_map for large datasets?
How do I erase elements while iterating with std::unordered_map in multithreaded code?
How do I provide stable iteration order with std::map for embedded targets?
How do I provide stable iteration order with std::map in multithreaded code?
How do I avoid rehashing overhead with std::map in performance-sensitive code?
How do I merge two containers efficiently with std::map for embedded targets?