【问题标题】:ASP.Net Webservice SerializationASP.Net Web 服务序列化
【发布时间】:2010-07-01 08:53:17
【问题描述】:

这里有人可以为我指出正确的方向吗?如何覆盖调用我的 web 服务时发生的序列化?

基本上,我的最终目标是将 TIMESTAMP 附加到从我的 web 服务返回的所有对象上,但仅当在我的 web 服务中使用 JavascriptSerializer 而不是 XML 序列化程序时。

例如,下面是我的网络服务中包含的一个方法。

<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json, UseHttpGet:=True)> _
Public Function GetSettingData(ByVal Username As String, ByVal Password As String) As SettingList

当 web 服务被调用(作为 GET 请求)时,JavascriptSerializer 被调用,我的对象被解析并输出为 JSON。我假设在调用期间的某个地方我可以插入我自己的 JavascriptSerializer 版本并按要求执行?

有人可以指导我吗?

(PS:我很清楚我可以从我的所有 web 服务返回字符串并按照实际 webmethod 调用中的要求执行序列化,但我正在寻找一个“更好”的解决方案(除此之外,这意味着我需要如果我想返回 XML,可以使用不同的方法))

【问题讨论】:

    标签: asp.net json web-services


    【解决方案1】:

    您可以使用StreamMessage 类作为返回类型,然后您可以实现您的自定义序列化。以How to set Json.Net as the default serializer for WCF REST service 为例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多