在.NET 2.0中是否有一些本机方式来处理JSON? JavaScriptSerializer 仅在.NET 3.5之后可用。我正在寻找一些内置的.NET 2.0类,我可以用它来处理桌面应用程序的JSON。
答案 0 :(得分:5)
简而言之:否。除非您从头开始编写JSON解析器,否则.NET 2.0中没有用于JSON序列化/反序列化的本机支持。
作为替代方案,您可以使用JSON.NET(http://json.codeplex.com/或http://james.newtonking.com/json)
根据JSON.NET的首页,在它的codeplex页面上:
- 用于在.NET对象和JSON之间进行转换的灵活JSON序列化程序
- LINQ to JSON用于手动读取和写入JSON
- 高性能,比.NET的内置JSON序列化器更快
- 书写缩进,易于阅读的JSON
- 将XML转换为XML
- 支持.NET 2 ,.NET 3.5,.NET 4,Silverlight,Windows Phone和Windows 8.
该页面还提供了通过NuGet将其应用到您的应用程序的说明。
如果NuGet不支持您的Visual Studio版本,那么您始终只需download the binaries并手动将对zip文件夹(bin \ Net20)中相应dll的引用添加到您的项目中。
可在此处找到有关在Visual Studio中手动添加引用的说明:How to: Add or Remove References By Using the Add Reference Dialog Box
单击标题下的“其他版本”将显示指向旧版Visual Studio的安装的链接。
安装完成后,您可以在JSON.NET文档中找到许多非LINQ示例。这是一个很好的起点:Serializing and Deserializing JSON
答案 1 :(得分:0)