誰かがこの形式でjsonを逆シリアル化する適切な方法を手伝ってくれますか:
[
{person: {name: "James", age:26}},
{person: {name: "Mary", age:36}},
{person: {name: "Kofi", age:46}}
]
私が使用しているコードは以下のとおりです。
WebRequest request = WebRequest.Create("url");
WebResponse response = request.GetResponse();
string json;
using (var sr = new StreamReader(response.GetResponseStream()))
{
json = sr.ReadToEnd();
}
var serializer = new JavaScriptSerializer();
var persons= serializer.Deserialize<List<response>>(json);
foreach (var item in persons)
{
Console.Write("name:" + item.name + " and age: " + item.age);
}
私がマッピングしているクラスは以下のとおりです。
public class person
{
public string name{get;set;}
public int age{get; set;}
}
public class response
{
public person person {get;set;}
}
このコードを実行すると、名前と年齢のプロパティに null と空の文字列が表示され続けます。誰かが私を助けてくれれば、とても感謝しています。