从多级 JObject 属性设置类属性

本文关键字:属性 设置 JObject 多级 | 更新日期: 2023-09-27 18:32:44

>我有一个具有如下属性的类:

    [JsonProperty("property_name")]
    public string PropertyName { get; internal set; }

然后我使用 [JObject].ToObject<Class>() 填充类的属性。这通常工作正常,但JObject中的某些属性向下几个级别。例如,将通过 items.first_group.property 访问它们。但是,如果我尝试将JsonPropertyPropertyName设置为该,例如

[JsonProperty("monkeyOne.name")]

它只是不设置值。我只是做错了什么,还是真的做不到?如果没有,是否有原因或只是没有实施?

从多级 JObject 属性设置类属性

当你说它是"向下几级"时,它表明没有属性"monkeyOne.name"。

可能有一个属性"monkeyOne"是一个具有属性"name"的对象,但那是完全不同的事情。

ToObject 只有在 JObject 的整体结构与类结构匹配时才可以使用。