1

ASP.NET 默认的 json 序列化器很慢,而且我需要很多性能,所以我想使用ServiceStack.Text Serializer,有没有办法可以使用该序列化器而不是默认的序列化器?

如果我向我的 ASMX 文件发送 JSON 请求,并返回一个对象,它将使用 Microsoft 的慢速实现对其进行序列化。

我想我总是可以返回一个字符串,并手动序列化,但我只想知道它是否可能。

4

1 回答 1

3

查看此链接:http: //msdn.microsoft.com/library/bb763183%28v=vs.100%29.aspx

基本上你需要把你的自定义转换器放在 web.config 的配置标签中:

<configuration>
  <system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="50">
          <converters>
            <add name="MyCustomConverter" 
              type="MyCompany.ConvertersNameSpace.MyTypeConverter"/>
          </converters>
        </jsonSerialization>
      </webServices>
    </scripting>
  </system.web.extensions>
</configuration>

由于 JavascriptSerializer 需要告知支持哪些类,我认为 asp.net 将假定您的序列化器而不是默认序列化器。

于 2013-09-17T11:30:35.113 回答