0

次のようなWeb APIからのjsonオブジェクトがあります。

{"":[{"id":1, "name":"name1"}, {"id":2, "name":"name2"}]}

そして、逆シリアル化に対応する C# クラスがあります。

public class Person
{
    public int id { get; set; }
    public string name { get; set; }
}

public class RootObject
{
    public List<Person> Persons { get; set; }
}

しかし、Json.NET を使用して逆シリアル化するたびにPersons、クラスのプロパティRootObjectは常に null になります。

var c = JsonConvert.DeserializeObject<RootObject>(response);

問題が非常に些細なことであることはわかっています。誰かがこれを修正するのを手伝ってくれれば、本当に感謝しています。

4

1 に答える 1

0

変更すると、Json文字列に欠陥があると思います

{"":[{"id":1, "name":"name1"}, {"id":2, "name":"name2"}]}

{"Persons":[{"id":1, "name":"name1"}, {"id":2, "name":"name2"}]}

正常に逆シリアル化します。

于 2013-01-05T09:45:36.783 に答える