【问题标题】:Deserialize empty json propertyname反序列化空的 json 属性名
【发布时间】:2013-01-05 17:45:36
【问题描述】:

我有一个来自 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);

我知道这个问题很简单,如果有人能帮我解决这个问题,我真的很感激。

【问题讨论】:

    标签: c# json json.net


    【解决方案1】:

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

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

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

    它反序列化就好了。

    【讨论】:

    • 谢谢,这就是我现在正在做的事情(本地)!不幸的是,我并不能真正控制服务器端代码。
    • 不确定它是否有帮助或有效,但尝试将 [JsonProperty(PropertyName = "")] 添加到 RootObject 类中的 Persons 属性
    猜你喜欢
    • 1970-01-01
    • 2021-07-08
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多