在.NET 2.0中处理JSON而不使用任何第三方

时间:2014-01-15 14:47:34

标签: c# .net json

在.NET 2.0中是否有一些本机方式来处理JSON? JavaScriptSerializer  仅在.NET 3.5之后可用。我正在寻找一些内置的.NET 2.0类,我可以用它来处理桌面应用程序的JSON。

2 个答案:

答案 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)

编辑以取悦更有字面意思的类型:

回答问题:否。

建议的替代解决方案: 您可以使用JSON.NET。我认为有一个版本的库在.NET 2.0上运行