只是好奇是否有来自james newton king的Json.Net库的替代解决方案
发布于 2010-09-11 01:59:00
直接来自MS的有两个: JavaScriptSerializer和DataContractJsonSerializer。这取决于您所使用的框架的版本,以及它们所在的位置。
尽管如此,来自JNK的JSON.Net确实很容易使用,并且做得很好。
发布于 2010-09-11 01:54:15
是的,它内置于BCL中:JavaScriptSerializer。
发布于 2016-12-13 17:45:07
我最近创建了一个新的库,用于将Json文件序列化和反序列化为ADO.Net数据对象。此外,该库可以将原始Json文件写入磁盘,但仍然不具备Json.Net库的高级对象序列化和反序列化功能。我的库的名称是Tiferix.Json,我已经在LGPL下对它进行了许可。我已经在我的GitHub页面上发布了这个库以及源代码。Tiferix.Json库还在开发中,但我相信它最终会处理Json.Net库所提供的许多所需特性。
到目前为止,如果您想要做的只是将Json数据序列化到磁盘或从磁盘序列化,Tiferix.Json库将通过ADO.Net处理所有这些任务。此外,Tiferix.Json库可以利用Json ADO.Net模式,这将允许您在将Json数据加载到ADO.Net数据对象之前,从磁盘读取和写入Json模式。
Tiferix.Json库还有一个JsonDataWriter类,它具有Json.Net库的大部分功能,但是我还没有完成将原始JsonDataReader读入.Net变量的Json类。
我编写了Json库,因为我希望能够从.Net加载和保存Tiferix.Json数据,但我不想处理Json.Net库的复杂性和开销。不要误会我的意思,我发现Json.Net库很全面,并且有很多很棒的特性。然而,很多时候我们并不需要如此庞大的库来处理一些基本的数据操作需求。当您使用一些更深入的特性时,例如序列化/反序列化.NET对象、动态类、匿名类型等,Json.Net库可能会变得相当复杂。
我的Tiferix.Json库执行的其他一些很酷的特性是自动标识您编写的Json文件,并且能够通过ADO.Net数据对象轻松地将数据从Json转换为XML语言,以及从XML语言转换为Json,这是通过库中提供的类简化的。
如果你有兴趣查看我的.Net Json库,你可以在这里下载并查看该库的源代码:
Tiferix.Json library
我现在的时间有点有限,但我计划在2017年的某个时候完成一个完整的Tiferix.Json对象序列化和反序列化库,以及一个可以从文件中读取原始Json数据的JsonDataReader。这个库仍然需要大量的工作,我可能也会对其他想要为这个项目做出贡献的人开放。
https://stackoverflow.com/questions/3686984
复制相似问题