ASP.NET 默认的 json 序列化器很慢,而且我需要很多性能,所以我想使用ServiceStack.Text Serializer,有没有办法可以使用该序列化器而不是默认的序列化器?
如果我向我的 ASMX 文件发送 JSON 请求,并返回一个对象,它将使用 Microsoft 的慢速实现对其进行序列化。
我想我总是可以返回一个字符串,并手动序列化,但我只想知道它是否可能。
ASP.NET 默认的 json 序列化器很慢,而且我需要很多性能,所以我想使用ServiceStack.Text Serializer,有没有办法可以使用该序列化器而不是默认的序列化器?
如果我向我的 ASMX 文件发送 JSON 请求,并返回一个对象,它将使用 Microsoft 的慢速实现对其进行序列化。
我想我总是可以返回一个字符串,并手动序列化,但我只想知道它是否可能。
查看此链接: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 将假定您的序列化器而不是默认序列化器。