using System.Text.Json.Serialization;
public static void Main()
""name"": ""Agilent Technologies, Inc"",
""exchange_short_name"": ""US"",
""date"": ""2021-03-24"",
""MarketCapitalization"": 36589658112,
""adjusted_close"": 120.84,
""avgvol_14d"": 1835100.5,
""avgvol_50d"": 1743192.92,
var options = new JsonSerializerOptions
PropertyNameCaseInsensitive = true
var stock = JsonSerializer.Deserialize<Stock>(json, options);
foreach (var prop in typeof(Stock).GetProperties())
Console.WriteLine($"{prop.Name}: {prop.GetValue(stock)}");
[JsonPropertyName("code")]
public string Symbol { get; set; }
[JsonPropertyName("exchange_short_name")]
public string ExchangeShortName { get; set; }
[JsonPropertyName("MarketCapitalization")]
public long MarketCapitalization { get; set; }
public double Open { get; set; }
public double Close { get; set; }
public double High { get; set; }
public double Low { get; set; }
[JsonPropertyName("adjusted_close")]
public double AdjustedClose { get; set; }
public long Volume { get; set; }
[JsonPropertyName("ema_50d")]
public double Ema_50d { get; set; }
[JsonPropertyName("ema_200d")]
public double Ema_200d { get; set; }
[JsonPropertyName("hi_250d")]
public double High_250d { get; set; }
[JsonPropertyName("lo_250d")]
public double Low_250d { get; set; }
[JsonPropertyName("avgvol_14d")]
public double AvgVol_14d { get; set; }
[JsonPropertyName("avgvol_50d")]
public double AvgVol_50d { get; set; }
[JsonPropertyName("avgvol_200d")]
public double AvgVol_200d { get; set; }