【发布时间】:2019-09-17 10:43:15
【问题描述】:
我正在尝试使用 C#(我是新手)从 Random User API (https://api.randomuser.me/) 接收数据。我有一个 React 前端,并且能够成功地检索和呈现一个人的性别、一个人的位置。但是,当涉及到进一步嵌套的细节时,我很挣扎,例如一个人的名字。我现在的后端代码是:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
namespace RandomPersonGenerator.Controllers
{
[Route("api/[controller]")]
public class GeneratorController : Controller
{
[HttpGet("[action]")]
public async Task<IActionResult> Generate()
{
using (var client = new HttpClient())
{
try
{
client.BaseAddress = new Uri("https://api.randomuser.me");
var response = await client.GetAsync("https://api.randomuser.me");
response.EnsureSuccessStatusCode();
var stringResult = await response.Content.ReadAsStringAsync();
var rawData = JsonConvert.DeserializeObject<PersonAPIResponse>(stringResult);
return Ok(new
{
Gender = rawData.Results.Select(x => x.Gender)
});
}
catch (HttpRequestException httpRequestException)
{
return BadRequest($"Error generating person: {httpRequestException.Message}");
}
}
}
}
public class PersonAPIResponse
{
public IEnumerable<PersonDescription> Results { get; set; }
}
public class PersonDescription
{
public string Gender { get; set; }
}
}
我试图通过添加以下内容来检索一个人的名字:
Name = rawData.Results.Select(x => x.Name) 和 Name = rawData.Results.Select(x => x.Name.First) 但这不是检索数据。有人能帮我从随机用户 API JSON 中选择名字吗?
谢谢!
【问题讨论】: