1
私はjsonを下記の形式で取得しています。練習のためにJSON配列を 'RootObject'タイプに逆シリアル化できません
[{
"count":"2",
"data":[{
"Name": "Pinky",
"number": "91XXXX",
"place": "Mumbai"
},
{
"Name": "Rohan",
"number": "91XXXX",
"place": "Pune"
}]
}]
、私はそのためのクラスを作成しているこの
string json = "[{
\"count\":\"2\",
\"data\":[{
\"Name\": \"Pinky\",
\"number\": \"91XXXX\",
\"place\": \"Mumbai\"
},
{
\"Name\": \"Rohan\",
\"number\": \"91XXXX\",
\"place\": \"Pune\"
}]
}]";
のような文字列にそれをとっています。
public class Datum
{
public string Name { get; set; }
public string number { get; set; }
public string place { get; set; }
}
public class RootObject
{
public string count { get; set; }
public List<Datum> data { get; set; }
}
しかし、このように書いているときにエラーが発生します。
RootObject cdr = JsonConvert.DeserializeObject<RootObject>(json);
を使用しているのですか? –
さて、あなたのJSONは配列を表示しますが、あなたは 'RootObject'だけに逆直列化しようとしています。 'List'にデシリアライズしてみましたか? –