Adicione vários itens na matriz JSON ao objeto em C # usando Json.net
Alguém pode me dizer como posso desserializar um objeto que contém vários atributos?
Dado o cenário abaixo, o código funciona bem.
public ActionResult Index()
{
string json = @"{""name"": ""Person 2"",""email"": ""[email protected]""}";
var emp = JsonConvert.DeserializeObject<Person>(json);
Response.Write(emp.name + emp.email);
return View();
}
public class Person
{
public string name { get; set; }
public string email { get; set; }
}
Mas o que devo fazer se a matriz contiver vários itens, por exemplo
string json = @"{""data"": [{""name"": ""Person 1"",""email"": ""[email protected]""},{""name"": ""Person 2"",""email"": ""[email protected]""}]}";
desde já, obrigado
As respostas já dadas abaixo foram perfeitas para o problema que perguntei, mas agora eu dei um passo à frente. Alguém pode aconselhar sobre o que eu precisaria fazer se o json tivesse uma matriz nele, por exemplo a adição de um endereço em?
{
"data": [
{
"name": "Person 1",
"email": "[email protected]",
"address": {
"address1": "my address 1",
"address2": "my address 2"
}
},
{
"name": "Person 2",
"email": "[email protected]",
"address": {
"address1": "my address 1",
"address2": "my address 2"
}
}
]
}