.NET JSON解析器比较

.NET JSON解析器比较,.net,json,.net,Json,我一直在研究几个用于.NET(、和)的JSON解析器,想知道是否有人对它们有任何经验,并能阐明它们之间的差异以及各自的优缺点。别忘了,.NET 3.5引入了一个类,该类也可以处理JSON。我没有使用其他线程,因为我总是使用内置线程:它可以很好地满足我的所有需要。由于此线程似乎很少引起注意,因此我最后做了以下几点: liJson很快就被排除在外,因为它似乎没有得到积极的维护。在剩下的两个版本(都是几天前发布的版本)中,我选择了Json.NET 有一个稍微简单的序列化API 更受欢迎 经过几次实验后

我一直在研究几个用于.NET(、和)的JSON解析器,想知道是否有人对它们有任何经验,并能阐明它们之间的差异以及各自的优缺点。

别忘了,.NET 3.5引入了一个类,该类也可以处理JSON。我没有使用其他线程,因为我总是使用内置线程:它可以很好地满足我的所有需要。

由于此线程似乎很少引起注意,因此我最后做了以下几点: liJson很快就被排除在外,因为它似乎没有得到积极的维护。在剩下的两个版本(都是几天前发布的版本)中,我选择了Json.NET

  • 有一个稍微简单的序列化API
  • 更受欢迎

  • 经过几次实验后,我不得不说我对结果很满意——我成功地实现了我想要的一切,而且编写自定义转换器非常简单,只需2分钟和4行代码。

    JavaScriptSerializer有一些现成的主要缺点,但只要稍微哄骗一下,它就可以完成一些整洁的工作,类似于反序列化d:包装的msajax json和类型化的wcf json,以及反序列化为匿名类型


    请参阅

    如果您使用的是MVC3,请查看Json.Decode()(MVC作为帮助程序附带的本机方法),它可以返回“动态”对象

    因此,您可以快速拨打:

    dynamic result = Json.Decode(jsonData);
    
    然后像result.theProperty一样访问它。

    查看kiwi.json
    就我所经历的而言,它看起来很有希望,而且速度很快

    +1。内部的一个是快速和轻量,我没有任何问题。只有当您有特定的问题时,我才建议您考虑其他问题。不幸的是,我与.NET 2.0有关…JavaScriptSerializer有一些主要缺点,特别是在处理从Ajax或WCF服务返回的JSON时。但是它可以被扩展到与JSON.Net一样好的行为。请看,我不会称之为JavaScriptSerializer的“主要缺点”!其实这门课连缺点都没有!这是一个与序列化程序无关的问题,您的方法在这里的一切=/序列化程序完全执行它必须执行的操作-将Json对象序列化并反序列化为.NET对象。。。