Может ли кто-нибудь сказать мне, как я могу десериализовать объект, который содержит несколько атрибутов?Добавить несколько элементов в массиве JSON для объекта в C# с помощью Json.net
Учитывая приведенный ниже сценарий, код работает нормально.
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; }
}
Но что я должен делать, если массив содержит несколько элементов, например
string json = @"{""data"": [{""name"": ""Person 1"",""email"": ""[email protected]""},{""name"": ""Person 2"",""email"": ""[email protected]""}]}";
Заранее спасибо
ответы уже даны ниже, были идеально подходят для этой проблемы я спросил, но теперь я пошел на один шаг вперед. Может ли кто-нибудь посоветовать, что мне нужно сделать, если у json был массив? добавление адреса в?
{
"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"
}
}
]
}
Если ваш класс 'Person' также был расширен с помощью свойства класса' Address', вам не нужно ничего делать. В противном случае вы говорите, что у него нет, и у вас теперь есть это «лишнее» свойство? – Enigmativity