只是好奇是否有来自james newton king的Json.Net库的替代解决方案
答案 0 :(得分:4)
MS直接有两个:JavaScriptSerializer和DataContractJsonSerializer。这取决于您正在使用的框架版本以及它们的居住地。
话虽如此,来自JNK的JSON.Net非常容易合作并且做得很好。
答案 1 :(得分:2)
是的,它已内置于BCL:JavaScriptSerializer。
答案 2 :(得分:0)
我最近创建了一个新库,用于将Json文件序列化和反序列化为ADO.Net数据对象。此外,库可以将原始Json文件写入磁盘,但仍然没有Json.Net库的高级对象序列化和反序列化功能。我的图书馆名称叫做Tiferix.Json,我已经在LGPL下获得了许可。我已经在我的GitHub页面上发布了库以及源代码。 Tiferix.Json库正在进行中,但我相信它最终将处理Json.Net库提供的许多所需功能。
截至目前,如果您只想将Json数据序列化为磁盘,Tiferix.Json库将通过ADO.Net处理所有这些任务。此外,Tiferix.Json库可以使用Tiferix.Json ADO.Net模式,它允许您在将Json数据加载到ADO.Net数据对象之前,从磁盘读取和写入Json模式。
Tiferix.Json库还有一个JsonDataWriter类,它具有Json.Net库的大部分功能,但我还没有完成一个JsonDataReader类来将原始Json读入.Net变量。
我编写了Tiferix.Json库,因为我希望能够从.Net加载和保存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。图书馆仍然需要大量的工作,我也可能对其他想要参与项目的人开放。