如果您使用的是Json.Net
5.0.5或更高版本,并且愿意将字典的类型从更改
Dictionary<string,string>为
Dictionary<string,object>,那么一种简单的方法就可以将所需的
[JsonExtensionData]属性添加到字典属性中,例如:
public class Test{ public string X { get; set; } [JsonExtensionData] public Dictionary<string, object> Y { get; set; }}然后,已标记字典的键和值将被序列化为父对象的一部分。好处是它也可以反序列化:JSON中与类成员不匹配的任何属性都将放入字典中。



