加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 18:51:55 所属栏目:百科 来源:网络整理
导读:DataContractJsonSerializer无法正确地序列化字典。 而JavaScriptSerializer将字典序列化为{“abc”:“xyz”,“def”:42} 例如, DataContractJsonSerializer给出[{“Key”:“abc”,“Value”:“xyz”},{“Key”:“def”,“Value”:42}]。 这是真
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 
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读