我一直在研究.NET的几个JSON解析器(LitJSON,JsonExSerializer和JSON.NET),并且想知道是否有人对它们有任何经验并且可以解决一些问题关于他们每个人的差异和利弊。
答案 0 :(得分:13)
不要忘记,.NET 3.5引入了JavaScriptSerializer类,它也可以执行JSON。我没有使用过其他的,因为我总是使用内置的:它足以满足我所需要的一切。
答案 1 :(得分:6)
由于这个线程似乎很少引起注意,这就是我最终做的事情: liJson的速度非常快,因为它似乎没有得到积极维护。在剩下的两个(几天前发布的版本)之间,我选择了Json.NET,因为它似乎
经过几次实验后,我不得不说我对结果感到满意 - 我设法实现了我想要的所有功能,并且编写自定义转换器变得轻而易举,需要2分钟和4行代码。
答案 2 :(得分:2)
JavaScriptSerializer有一些开箱即用的主要缺点,但有一点哄骗它可以说服做一些简洁的事情,比如反序列化d:wrapped msajax json和键入wcf json以及反序列化为匿名类型。
请参阅http://www.codeproject.com/KB/aspnet/Parsing-ClientScript-JSON.aspx
答案 3 :(得分:2)
如果您正在使用MVC3,请查看Json.Decode()(MVC中包含的本机方法作为帮助程序),它可以返回“动态”对象。
所以你可以快速致电:
dynamic result = Json.Decode(jsonData);
并像result.theProperty一样访问它。
答案 4 :(得分:1)
查看kiwi.json https://github.com/jlarsson/Kiwi.Json 它看起来非常有前途,并且就我所经历的而言是闪电般快速的。