将JSON数据解析为.NET对象的最佳方法是什么?我正在尝试协助我的一个编码器朋友,他正在尝试使用ASP.net将一些数据从JSON字符串转储到数据库中。是否有任何预先构建的脚本可以实现这一目标?
提前感谢您的帮助。
答案 0 :(得分:22)
.NET Framework 3.5具有JavaScriptSerializer类,可以简化反序列化。您还可以使用第三方库,例如JSON.NET。
答案 1 :(得分:14)
实际上你应该真正看一下DataContractJsonSerializer,因为JavaScript 3.5体系结构在.NET 3.5框架中被列为已过时。
不可否认,ScottGu表示这可能是一个错误,将来可能会恢复。
答案 2 :(得分:2)
如果您使用的是.NET 3.5,则可能不需要第三方库。可以使用JavaScriptSerializer类(只重复之前提到的内容),但您也可以访问DataContractJsonSerializer,它为CLR对象和JSON之间的映射提供了不同的模型。
答案 3 :(得分:0)
可以说最快的方法是使用JSON#,这可以避免反射和相关的性能开销 - 这在Web应用程序中可能很重要。它还为解析过程本身提供了更多控制。