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