DataContractJsonSerializer旨在与WCF客户端应用程序一起使用,在WCF客户端应用程序中,序列化类型通常是POCO类,并对其应用了DataContract属性。没有DataContract,没有序列化。WCF的映射机制使发送和接收非常简单,但前提是您的平台是同构的。如果您开始在不同的工具集中混合使用,则程序可能会横摆。
JavascriptSerializer可以序列化任何类型,包括匿名类型(一种方式),并以更加一致的方式进行。您失去了WCF的“自动”能力,但获得了更多的集成选项。
正如您从评论中看到的那样,AJAX序列化有很多选择,并且要解决您的速度与可维护性问题,可能值得对它们进行调查,以找到能够满足所有团队需求的解决方案,从长远来看,减少了可维护性问题,因为每个人都以自己的方式做事。
2014-04-07更新:如果可以,我建议使用JSON.NET。有关此问题中考虑的3个库的评论,请参见http://james.newtonking.com/json功能比较。
2015-05-26更新:如果您的公司需要使用商业许可产品,或者您需要性能的最后一点,则可能还需要查看https://servicestack.net/。



