是一个JSON序列化反序列化库的任何用途
本文关键字:反序列化 任何用 序列化 JSON 一个 | 更新日期: 2023-09-27 18:10:45
它只是打击我,JSON.net
库可以做什么特别的,JavaScriptSerializer
类没有?
-
值得包含在通过SOAP web服务和javascript进行对话的大型企业应用程序中吗?
-
通过在项目中包含这些库,我获得了什么性能增益/开发增益?
-
是否有类似的库帮助对象序列化/反序列化更快,更好,更智能?
- 是的。绝对的。仅仅因为微软构建的。net框架默认提供了一些东西,并不意味着它就是最好的选择。在我看来,应用程序的大小,以及它部署的位置,几乎不是是否应该使用像JSON.net这样的库的决定性因素。看看你自己的需求,把它作为驱动,而不是应用的大小。
- 可观。JSON.net真的很快,有很多特性,而且是一个"更友好"的API。我会毫不犹豫地推荐它用于任何应用程序。我个人在企业应用程序、开源库和WP7游戏中使用过它。
- 有很多类似的库。JsonFx就是其中之一。它是否更快、更好、更智能?是和不是,是和不是,分别是和不是。这种事情没有什么灵丹妙药。你应该调查你的需求,找出适合你的。我几乎可以保证,如果你乐于使用开箱即用的JavascriptSerializer,你就不会(不可能!)对其他任何一个选项的功能和速度感到失望。
HTH .
我不知道太多关于库的细节。我需要做的一件事是序列化枚举。如果我使用默认序列化器,它将序列化枚举的值,但我想要获得名称。所以我用Newtonsoft.Json
(JSON.net
)来做这个,像这样,
[JsonConverter(typeof(StringEnumConverter))]
public SearchResultType SearchResultType { get; set; }