反序列化空的json属性名称

时间:2013-01-05 06:35:40

标签: c# json json.net

我有一个来自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属性都是 总是空的。

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

我知道问题非常重要,如果有人能帮助我解决这个问题,我真的很感激。

1 个答案:

答案 0 :(得分:0)

如果你改变了

,我认为Json字符串是有缺陷的

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

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

它反序列化就好了。