C# 在对象中存储JSON REST响应

C# 在对象中存储JSON REST响应,c#,json,rest,themoviedb-api,C#,Json,Rest,Themoviedb Api,我是C#新手,我正在尝试解决如何在对象中存储我的HTTPResponseMessage static async Task RunAsync() { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://api.themoviedb.org/3/"); client.DefaultRequestHeaders.

我是
C#
新手,我正在尝试解决如何在对象中存储我的
HTTPResponseMessage

static async Task RunAsync()
    {
        using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri("http://api.themoviedb.org/3/");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            HttpResponseMessage response = await client.GetAsync("search/tv?api_key=MY_KEYa&query=hawaii%20five%20o&first_air_date_year=2010");                

            if (response.IsSuccessStatusCode)
            {


                // What to do here..?


            }
        }
    }
我在上面的代码中使用了这个站点()

使用此网站(),我创建了以下类:

class TVShowDTO
{
    public string backdrop_path { get; set; }
    public int id { get; set; }
    public string original_name { get; set; }
    public string first_air_date { get; set; }
    public List<string> origin_country { get; set; }
    public string poster_path { get; set; }
    public double popularity { get; set; }
    public string name { get; set; }
    public int vote_average { get; set; }
    public int vote_count { get; set; }
}
以下是我试图访问的
API
的链接:

我是否需要首先将
响应
作为
字符串
获取?因为我在上面看到的示例似乎使用了一个输入
字符串

我无法解决这个问题,因为当我打印
response.Content
时,它只返回
“System.Net.Http.StreamContent”


非常感谢您的指导。

首先,您需要获得一系列响应:

string responseContent = await response.Content.ReadAsStringAsync();
然后,您可以从NUGET使用类似Json.NET的工具来反序列化到您的对象:

var obj = JsonConvert.DeserializeObject<TVShowDTO>(responseContent);
var obj=JsonConvert.DeserializeObject(responseContent);
var obj = JsonConvert.DeserializeObject<TVShowDTO>(responseContent);