繁体   English   中英

Web服务和DataContractJsonSerializer:处理字典

web service and DataContractJsonSerializer : dealing with dictionary

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在iis + asp.net上构建Web服务,但遇到了有关JSON序列化的问题。 使用JSON.Net或JavaScriptSerializer时,字典被序列化为

{
 'key0':'value0',
 ...
 'keyN':'valueN',
}

但是当它通过“ ASP反序列化器”时,字典会像这样序列化

[
 {Key:'key0',Value:'value0'},
 ...
 {Key:'keyN',Value:'valueN'}
]

我对ASP.net Web服务不熟悉,因此我使用Visual Studio的现成模板。 当我在web.config中查看时,我看到了端点和行为的定义。 在其中一种行为中,我看到有对dataContractSerializer的引用。 这似乎是反序列化时在后台使用的串行器。

所以我的问题是:

  • 是否可以对dataContractSerializer进行调整以序列化合理的方式(通过使用Web配置中的指令)?

  • 我可以在web.config中为端点设置另一个Serializer(JSON.net吗?)?

我的方法当前输出一个Dictionary,我将其更改为返回一个字符串(我使用自己的字典序列化来提供该字符串)。 但这并没有多大帮助,因为该字符串被默认的序列化程序转义了,该序列化程序将其用'“'括起来。

我可以覆盖吗? 通过直接写入响应并结束响应?

请帮助我,我-真的-不想更改现有的客户端,所以我需要在服务器端进行操作。

问题暂未有回复.您可以查看右边的相关问题.
3 如何处理缓慢的Web服务?

我已经在.NET上使用C#创建了一个webserivce,并在android应用程序中使用了它。 有时在测试时,我注意到Web服务非常烦人,并且在数分钟内未显示任何结果。 我不想让用户了解应用程序的这种行为。 我基本上是在寻找一种方法,以使应用程序和Web服务之间的通信可以变得更快。 ...

4 处理动态Web服务

我想知道是否有可能使用WebService来基于动态字段动态生成数据,并且应用程序支持解析期间的更改? 对我来说尚不清楚,我该如何使用Web服务,以后可能会添加一个字段,因此旧应用程序版本中的json解析器将不再适用,并且会引发异常。处理动态Web服务的最佳做法是什么并迁移到Android的新 ...

9 DataContractJsonSerializer-反序列化为字典

我想将由于REST查询(无法更改json字符串)而得到的json反序列化为字典类型。 json字符串如下所示: 我为“有用”创建了布尔属性,为“计数”等创建了整数属性,但是我对“属性”有疑问。 如您所见,在每个部分(以及每个结果)中,我得到不同的“属性”。 我需要将它们反序列化为一 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM