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