我正在尝试将 Json 字符串反序列化为 ac# 对象。但是,Json 数据可以包含需要反序列化为对象中字符串字典的其他数据。
实现这一目标的最有效方法是什么?
我使用了 IExtensibleDataObject,但它只是将附加数据存储在我无法读取的 ExtensionDataObject 中。有没有其他选择?
下面的例子:
当dataContractJsonSerializer遇到Json字符串中的未知数据时,应该去AdditionalData属性。
Class Person
{
public string Name {get;set;}
public int Age {get;set;}
//This should catch any other data in JSON, that is not strictly defined.
public Dictionary<string,string> AdditionalData {get;set;}
}
json示例:
{"Name" : "John". "Age" : "33" }
{"Name" : "John". "Age" : "33","Address" : "somecity" }
{"Name" : "John". "Age" : "33","Address" : "somecity","Gender" : "M" }