Json.NET可以反序列化“动态”属性吗?
我的C#服务正在从外部服务接收具有“模糊”格式的对象,如下所示:
{ "member": { "": { "value":"some_string", "score": 10 } }
此属性“”可以针对每个对象进行更改,我没有针对其可能值的已定义和受限列表,当然我无法更改此格式。
有没有人知道Json.NET或其他一些Json .NET序列化程序是否可以帮助我并允许我在下面定义类似Member
和DynamicProperty
类,我可以使用它来进行简单的反序列化?
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; } }