Json.NET可以反序列化“动态”属性吗?

我的C#服务正在从外部服务接收具有“模糊”格式的对象,如下所示:

{ "member": { "": { "value":"some_string", "score": 10 } } 

此属性“”可以针对每个对象进行更改,我没有针对其可能值的已定义和受限列表,当然我无法更改此格式。

有没有人知道Json.NET或其他一些Json .NET序列化程序是否可以帮助我并允许我在下面定义类似MemberDynamicProperty类,我可以使用它来进行简单的反序列化?

 class Member { [JsonProperty(PropertyName= "??")] // what should I put here? public DynamicProperty { get; set; } } class DynamicProperty { public string value; public int score; } 

谢谢

您可以使用Dictionary

 class Member { public Dictionary { get; set; } } 

或者,您可以使用JsonExtensionData属性:

 class Member { [JsonExtensionData] public Dictionary { get; set; } }