C#WCF REST - 如何使用JSON.Net序列化程序而不是默认的DataContractSerializer?

时间:2012-06-12 18:57:17

标签: wcf rest .net-3.5 json.net

在.NET 3.5中,是否可以覆盖默认的DataContractJsonSerializer并使用JSON.net序列化器?

注意:我们不想在类

上使用属性

1 个答案:

答案 0 :(得分:3)

是的,有可能这样做。但这不是太简单。您需要一个新的消息格式化程序,它使用JSON.NET序列化程序而不是默认序列化程序来转换操作参数和WCF堆栈所需的消息对象。 http://blogs.msdn.com/b/carlosfigueira/archive/2011/05/03/wcf-extensibility-message-formatters.aspx上的帖子有一个例子就是这样做的。代码是为4.0编写的,但它也适用于3.5。