Store and retrieve JSON files
Learn how to serialize and deserialize JavaScript Object Notation (JSON) strings using the JsonSerializer class, the JsonSerializerOptions class, and Data Transfer Objects.
Learning objectives
Explain the basics of JSON syntax and its use in data interchange and storage.
Use the System.Text.Json namespace in C# to work with JSON data.
Serialize C# objects into JSON strings using the JsonSerializer.Serialize method and customize the serialization process.
Deserialize JSON strings back into C# objects using the JsonSerializer.Deserialize method and customize the deserialization process.
Use the JsonSerializerOptions class and Data Transfer Objects (DTOs) to manage the serialization and deserialization of complex objects.
Prerequisites
An installation of Visual Studio Code with the C# Dev Kit extension installed.
The ability to develop object-oriented programs in C# that implement classes, interfaces, class inheritance, and polymorphic behavior.
The ability to manage collections, structs, records, generics, dates and times, and anonymous types.
A basic understanding of file input and output operations using the System.IO classes.