我有一个类似于以下属性的类:
[JsonProperty("property_name")]
public string PropertyName { get; internal set; }
然后我使用[JObject].ToObject<Class>()
填充类的属性。这通常很好,但JObject
中的一些属性是几个级别。例如,可以通过items.first_group.property
访问它们。但是,如果我尝试将JsonProperty
PropertyName
设置为该值,例如
[JsonProperty("monkeyOne.name")]
它根本没有设置值。我只是做错了什么,还是真的不可能做到这一点?如果没有,是否有原因或者没有实施?
答案 0 :(得分:0)
当你说'几个等级'时,它表明没有属性'monkeyOne.name'。
可能有一个属性'monkeyOne'是一个具有属性'name'的对象,但这是完全不同的东西。
只有在JObject的整体结构与类结构匹配时才能使用ToObject。