.net – 任何方式使DataContractJsonSerializer正确地序列化字典?

DataContractJsonSerializer无法正确地序列化字典。

而JavaScriptSerializer将字典序列化为{“abc”:“xyz”,“def”:42}
例如,
DataContractJsonSerializer给出[{“Key”:“abc”,“Value”:“xyz”},{“Key”:“def”,“Value”:42}]。

这是真的有问题,我想知道如何在我的WCF服务中正确地序列化Dictionary对象。我正在寻找一个解决方案,需要最小的努力。

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

使用 DataContractJsonSerializerSettings(自.NET 4.5起可用)可以为您执行此操作:
var serializer = new DataContractJsonSerializer(typeOfObj,new DataContractJsonSerializerSettings()
{
    UseSimpleDictionaryFormat = true 
});

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...