The default behavior of the System.Text.Json
deserializer is to match properties as case sensitive. You need to pass options telling it to match case insensitive:
using System.Text.Json;
JsonSerializer.Deserialize(json_data, new JsonSerializerOptions
{
PropertyNameCaseInsensitive = true
});