字典列表没有正确反序列化

时间:2016-05-24 21:13:50

标签: c# json wcf serialization

我正在创建一个接受如下所示数据的WCF服务:

{"Prop1":"A","Prop2":"B","Prop3":[{"Prop4":"D","Prop5":"E"},{"Prop6":"F","Prop7":"G"}]}

但是,当我提交此数据时:

Prop1

反序列化的对象正确填写了Prop2Prop3,而Dictionary包含两个Dictionaries个对象 - 但public List<PayloadData> Prop3 { get; set; } [DataContract] public class PayloadData : ISerializable, IEnumerable<KeyValuePair<string,string>> { private readonly Dictionary<string,string> _dict; public PayloadData() { _dict = new Dictionary<string,string>(); } ... } 都是空的。

我还改变了Prop3以使用内部类:

PayloadData

这有相同的结果。我还尝试让ICollection<KeyValuePair<string,string>>类同时实现IDictionary<string,string>str.ljust,但没有运气。

0 个答案:

没有答案