反序列化空json propertyname

本文关键字:propertyname json 反序列化 | 更新日期: 2023-09-27 17:50:41

我有一个来自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中RootObject类中的Persons属性为总是空。

var c = JsonConvert.DeserializeObject<RootObject>(response);
我知道这个问题很微不足道,如果有人能帮我解决这个问题,我真的很感激。

反序列化空json propertyname

我认为Json字符串是有缺陷的,如果你改变

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

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

它反序列化得很好