In .NET, System.Text.Json namespace provides a class JsonSerializer with two static methods, JsonSerializer.Serialize and JsonSerializer.Deserialize. The JsonSerializer.Deserialize method is used to parse a JSON string into an object and read its member values.
Here is an example of a C# object that was used to create JSON data.
public class CSharpMember
{
public string Name { get; set; }
public string Bio { get; set; }
public DateTime JoinDate { get; set; }
public bool Author { get; set; }
}
The JSON string created for the above object looks like this.
// Get JSON string
string jsonMemberString = "{\"Name\":\"Mahesh Chand\",\"Bio\":\"Software developer\"," +
"\"JoinDate\":\"2000-01-01T00:00:00-00:00\",\"Author\":true}";
You can call the JsonSerializer.Deserialize the method to deserialize the string into an object.
// Deserialize JSON string into an object
CSharpMember member = JsonSerializer.Deserialize<CSharpMember>(jsonMemberString);
Once the JSON string is deserialized into an object, now it's easy to read its values via the object members.
// Use Object's members to read/parse data
Console.WriteLine($"Name: {member.Name}");
Console.WriteLine($"Bio: {member.Bio}");
Console.WriteLine($"JoinDate: {member.JoinDate}");
Console.WriteLine($"Author: {member.Author}");
The output of this program looks like the following:
Deserialize JSON string
Name: Mahesh Chand
Bio: Software developer
JoinDate: 12/31/1999 7:00:00 PM
Author: True
Download the attached program to get the complete program.