从多级JObject属性设置类属性

时间:2016-02-01 19:29:14

标签: c# json.net

我有一个类似于以下属性的类:

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

然后我使用[JObject].ToObject<Class>()填充类的属性。这通常很好,但JObject中的一些属性是几个级别。例如,可以通过items.first_group.property访问它们。但是,如果我尝试将JsonProperty PropertyName设置为该值,例如

[JsonProperty("monkeyOne.name")]

它根本没有设置值。我只是做错了什么,还是真的不可能做到这一点?如果没有,是否有原因或者没有实施?

1 个答案:

答案 0 :(得分:0)

当你说'几个等级'时,它表明没有属性'monkeyOne.name'。

可能有一个属性'monkeyOne'是一个具有属性'name'的对象,但这是完全不同的东西。

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