DataContractJsonSerializer не может правильно сериализовать словари.
Принимая во внимание, что JavaScriptSerializer сериализует словари как {"abc":"xyz","def":42}
например,
вместо этого DataContractJsonSerializer дает [{"Key":"abc","Value":"xyz"},{"Key":"def","Value":42}]
.
Это действительно проблематично, и я хочу знать, как правильно сериализовать объекты Dictionary в моей службе WCF. Я ищу решение, которое потребовало бы наименьшего количества усилий.
ref: http://msdn.microsoft.com/en-us/library/bb412170.aspx
Это обходной путь, который я наконец использовал для правильной сериализации словарей в WCF: http://social.msdn.microsoft.com/forums/en-US/wcf/thread/765f1569-0422-4471-8ec2-1d03b2026771