Sou iniciante em C#. Estou tentando converter uma string JSON em uma lista parecida com esta:
firstName lastName departmentID
John Doe AAA111
John2 Doe2 BBB222
Postagem atualizada - com base na resposta do David (obrigado por isso). Desculpe por toda a confusão que posso ter causado.
Aqui está o código:
public IActionResult JsonTest()
{
var respJSON = @"
[
{
""firstName"": ""John"",
""lastName"": ""Doe"",
""departmentID"": { ""id"": ""AAA111"" },
},
{
""firstName"": ""John2"",
""lastName"": ""Doe2"",
""departmentID"": { ""id"": ""BBB222"" }
}
]
";
List<UserNameWithDept> user = JsonConvert.DeserializeObject<List<UserNameWithDept>>(respJSON);
return Ok();
}
public class Identifier
{
[JsonProperty("id")]
public string Id { get; set; }
}
public class UserNameWithDept
{
[JsonProperty("firstName")]
public string FirstName { get; set; }
[JsonProperty("lastName")]
public string LastName { get; set; }
[JsonProperty("departmentID")]
public Identifier Department { get; set; }
}
Estou pegando o Departamento como um objeto e então o valor dentro dele.
Como posso fazer a lista ficar assim? Departamento tem valor, não objeto.
Department "AAA111"
FirstName "John"
LastName "Doe"