3

我正在尝试将 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" }
4

0 回答 0