我的 C# 服务正在从外部服务接收具有“模糊”格式的对象,如下所示:
{
"member": {
"<dynamicProperty>": {
"value":"some_string",
"score": 10
}
}
此属性“”可以针对每个对象进行更改,我没有其可能值的定义和限制列表,当然我无法更改此格式。
有谁知道 Json.NET 或其他 Json .NET 序列化程序是否可以帮助我并允许我定义类似的类Member
and DynamicProperty
下面我可以使用它来进行简单的反序列化吗?
class Member
{
[JsonProperty(PropertyName= "??")] // what should I put here?
public DynamicProperty { get; set; }
}
class DynamicProperty
{
public string value;
public int score;
}
Thanks
您可以使用Dictionary<string, object>
class Member
{
public Dictionary<string, object> { get; set; }
}
或者,您可以使用JsonExtensionData http://james.newtonking.com/archive/2013/10/14/json-net-5-0-release-7-immutable-collections属性:
class Member
{
[JsonExtensionData]
public Dictionary<string, JToken> { get; set; }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)