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);