我正在创建一个接受如下所示数据的WCF服务:
{"Prop1":"A","Prop2":"B","Prop3":[{"Prop4":"D","Prop5":"E"},{"Prop6":"F","Prop7":"G"}]}
但是,当我提交此数据时:
Prop1
反序列化的对象正确填写了Prop2
和Prop3
,而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
,但没有运气。