複数の属性を含むオブジェクトを逆シリアル化する方法を教えてもらえますか?
以下のシナリオでは、コードは正常に機能します。
public ActionResult Index()
{
string json = @"{""name"": ""Person 2"",""email"": ""example@example.com""}";
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"": ""test@test.com""},{""name"": ""Person 2"",""email"": ""example@example.com""}]}";
前もって感謝します
以下に既に示した回答は、私が尋ねた問題にぴったりでしたが、今では一歩先を行っています。jsonに配列が含まれている場合、たとえばアドレスの追加など、私が何をする必要があるかについて誰かアドバイスできますか?
{
"data": [
{
"name": "Person 1",
"email": "test@test.com",
"address": {
"address1": "my address 1",
"address2": "my address 2"
}
},
{
"name": "Person 2",
"email": "example@example.com",
"address": {
"address1": "my address 1",
"address2": "my address 2"
}
}
]
}