Как принимать JSON, чтобы не создавать класс?

Сейчас я принимаю json в консольном приложении вот так:

string response = await client.GetStringAsync("weatherforecast/");
    var data = JsonConvert.DeserializeObject<List<WeatherForecast>>(response);

Класс WeatherForecast:

public class WeatherForecast
{
    public DateTime Date { get; set; }

    public int TemperatureC { get; set; }

    public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);

    public string Summary { get; set; }
}

Что мне делать, например, если я не знаю какие данные получу? Допустим если в json добавил еще и Кельвина, а в классе не добавил. Да и вообще странно это все, как мне кажется, выглядит....


Ответы (1 шт):

Автор решения: Aziz Umarov

В таком случае можете попробовать считать в JsonDocument

JsonDocument json = JsonDocument.Parse(jsonString);

→ Ссылка