System.Text.Json — modern JSON library.
Basic:
1// Serialize2var json = JsonSerializer.Serialize(user);34// Deserialize5var user = JsonSerializer.Deserialize<User>(json);
Options:
1var options = new JsonSerializerOptions2{3 PropertyNamingPolicy = JsonNamingPolicy.CamelCase,4 WriteIndented = true5};6var json = JsonSerializer.Serialize(user, options);
Attributes:
1[JsonPropertyName("user_name")]2public string UserName { get; set; }34[JsonIgnore]5public string Secret { get; set; }
Key: System.Text.Json for modern .NET.