首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是任何使用的JSON序列化反序列化库。

是任何使用的JSON序列化反序列化库。
EN

Stack Overflow用户
提问于 2011-10-10 06:25:00
回答 2查看 551关注 0票数 1

我突然想到,JSON.net库能做什么特别的事情,而JavaScriptSerializer类却不能这样做?

  1. 是否值得包括在一个通过和javascript进行对话的大型企业应用程序中?
  2. 通过在项目中包含这样的库,我获得了什么样的性能增益/开发收益?
  3. 是否有类似的库可以帮助对象序列化/反序列化更快、更好和更智能?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-10 06:39:00

  1. 是的。绝对一点儿没错。仅仅因为微软构建的.NET框架默认出现了一些东西,这并不意味着它是最好的使用方式。在我看来,应用程序的大小,以及它的部署位置,很难决定是否使用像JSON.net这样的库。看看你自己的需求,并使用它作为驱动程序,而不是你的应用程序的大小。
  2. 相当可观。JSON.net非常快,有更多的特性,并且是一个“更友好”的API使用。我会毫不犹豫地推荐它在任何应用中使用。我个人曾在企业应用程序、开源库和WP7游戏中使用过它。
  3. 有很多类似的图书馆。JsonFx是其中之一。是更快,更好,更聪明吗?是的和不是的,是的和不的,是的和不的。这种事情没有黄金子弹。你应该调查一下你的需求,找出哪一个适合你。我几乎可以保证,如果你乐意使用开箱即用的JavascriptSerializer,你就不会(不能!)对这两个选项的特性和速度感到失望。

HTH。

票数 3
EN

Stack Overflow用户

发布于 2011-10-10 06:31:47

我不太了解图书馆的细节。我需要做的一件事是序列化使用默认序列化程序的Enums.If --它将序列化枚举的值,但我想获得名称。所以我用Newtonsoft.Json (JSON.net)这样做,

代码语言:javascript
复制
[JsonConverter(typeof(StringEnumConverter))]
public  SearchResultType SearchResultType { get; set; }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7709170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档