【发布时间】:2010-03-25 14:59:03
【问题描述】:
我正在尝试使用 JavaScriptSerializer 来反序列化 C# 中的一些 JSON,并且对 DataMember 的使用有几个问题。
-
我希望我的 DataContract 类有一个名为“Parts”的属性,该属性映射到 JSON 对象“rings”。如果我设置 DataMember Name="rings" 并将属性命名为“Rings”,一切都会按预期工作。但是,如果我将属性命名为“Parts”(保留 DataMember Name="rings")。部分始终为空。
// this is always null [DataMember(Name = "rings")] public ArrayList Parts { get; set; } // this works fine [DataMember(Name = "rings")] public ArrayList Rings { get; set; } 在反序列化时,是否可以将多个 json 对象映射到单个属性。例如,输入的 json 字符串可能不包含“环”,而是包含“点”或“线”。我可以将所有三种类型都映射到 Parts 属性吗?
【问题讨论】:
标签: c# json serialization