using System.Collections.Generic;
public static void Main()
var jsonString = new WebClient().DownloadString("https://github.com/github/advisory-database/raw/main/advisories/unreviewed/2021/04/GHSA-m5pg-8h68-j225/GHSA-m5pg-8h68-j225.json");
var deserialized = JsonSerializer.Generic.Utf16.Deserialize<OpenSourceVulnerability>(jsonString);
var serialized = JsonSerializer.Generic.Utf16.Serialize(deserialized);
Console.WriteLine(serialized);
public class DatabaseSpecific
public List<string> cwe_ids { get; set; }
public string severity { get; set; }
public bool github_reviewed { get; set; }
public object github_reviewed_at { get; set; }
public DateTime nvd_published_at { get; set; }
public string type { get; set; }
public string url { get; set; }
public class OpenSourceVulnerability
public string schema_version { get; set; }
public string id { get; set; }
public DateTime modified { get; set; }
public DateTime published { get; set; }
public List<string> aliases { get; set; }
public string summary { get; set; }
public string details { get; set; }
public List<Severity> severity { get; set; }
public List<object> affected { get; set; }
public List<Reference> references { get; set; }
public DatabaseSpecific database_specific { get; set; }
public string type { get; set; }
public string score { get; set; }