Return 来自 HttpResponseMessage 的内容并映射到 POCO
Return Content From HttpResponseMessage and Map to POCO
我正在尝试从另一个 api 使用我的 api,所以我使用的是 HttpClient。我的代码如下所示:
public async Task<List<TeamName>> GetIpAddressDetails()
{
HttpClient client = new HttpClient();
try
{
HttpResponseMessage httpResponse = await client.GetAsync(adminURL);
var content = await httpResponse.Content.ReadAsStringAsync();
var resp = new StringContent(JsonConvert.SerializeObject(content), System.Text.Encoding.UTF8, "application/json");
return content
我想要实现的是将 returned 为 JSON 的响应从我的另一个 API 映射到 TeamName 列表中,TeamName POCO 与什么完全匹配在 API。它看起来像这样:
public class TeamName
{
[JsonProperty("guid")]
public Guid Guid { get; set; }
[JsonProperty("name")]
public string Name { get; set; }
[JsonProperty("priorityNumber")]
public int PriorityNumber { get; set; }
}
我对如何return将内容作为 TeamName
的列表感到困惑
您可以像这样使用 Newtonsoft.Json.JsonConvert
class 中的 DeserializeObject
方法:
var response = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<List<TeamName>>(response);
我正在尝试从另一个 api 使用我的 api,所以我使用的是 HttpClient。我的代码如下所示:
public async Task<List<TeamName>> GetIpAddressDetails()
{
HttpClient client = new HttpClient();
try
{
HttpResponseMessage httpResponse = await client.GetAsync(adminURL);
var content = await httpResponse.Content.ReadAsStringAsync();
var resp = new StringContent(JsonConvert.SerializeObject(content), System.Text.Encoding.UTF8, "application/json");
return content
我想要实现的是将 returned 为 JSON 的响应从我的另一个 API 映射到 TeamName 列表中,TeamName POCO 与什么完全匹配在 API。它看起来像这样:
public class TeamName
{
[JsonProperty("guid")]
public Guid Guid { get; set; }
[JsonProperty("name")]
public string Name { get; set; }
[JsonProperty("priorityNumber")]
public int PriorityNumber { get; set; }
}
我对如何return将内容作为 TeamName
的列表感到困惑您可以像这样使用 Newtonsoft.Json.JsonConvert
class 中的 DeserializeObject
方法:
var response = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<List<TeamName>>(response);