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

C# 在.NET 2.0中不使用任何第三方处理JSON,c#,.net,json,C#,.net,Json,在.NET2.0中是否有处理JSON的本机方法? 仅从.NET 3.5开始提供。我正在寻找一些内置的.NET 2.0类,我可以用它们为我的桌面应用程序处理JSON。编辑以满足更具字面意义的类型: 对问题的答复:没有 建议的替代解决方案: 你可以用。我认为有一个版本的库运行在.NET 2.0上编辑以取悦更具字面意义的类型: 对问题的答复:没有 建议的替代解决方案: 你可以用。简而言之,我认为有一个版本的库运行在.NET 2.0上:没有。除非您从头开始编写JSON解析器,否则.NET 2.0中不支持

在.NET2.0中是否有处理JSON的本机方法?
仅从.NET 3.5开始提供。我正在寻找一些内置的.NET 2.0类,我可以用它们为我的桌面应用程序处理JSON。

编辑以满足更具字面意义的类型:

对问题的答复:没有

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

编辑以取悦更具字面意义的类型:

对问题的答复:没有

建议的替代解决方案:
你可以用。简而言之,我认为有一个版本的库运行在.NET 2.0上:没有。除非您从头开始编写JSON解析器,否则.NET 2.0中不支持JSON序列化/反序列化

或者,您可以使用JSON.NET(或)

根据JSON.NET在其codeplex页面上的首页:

  • 用于在.NET对象和JSON之间转换的灵活JSON序列化程序
  • 用于手动读取和写入JSON的LINQ到JSON
  • 高性能,比.NET的内置JSON序列化程序更快
  • 写缩进的、易于阅读的JSON
  • 将JSON转换为XML或从XML转换为JSON
  • 支持.NET 2、.NET 3.5、.NET 4、Silverlight、Windows Phone和Windows 8
该页面还提供了通过将其应用于您的应用程序的说明

如果NuGet不支持您的Visual Studio版本,则您可以始终手动将对zip的bin文件夹(bin\Net20)中相应dll的引用添加到项目中

有关在Visual Studio中手动添加引用的说明,请参见:

单击标题下的“其他版本”将显示指向Visual Studio旧版本说明的链接


一旦安装,您可以在JSON.NET文档中找到许多非LINQ示例。这里有一个很好的起点:

简言之:不。除非您从头开始编写JSON解析器,否则.NET 2.0中不支持JSON序列化/反序列化

或者,您可以使用JSON.NET(或)

根据JSON.NET在其codeplex页面上的首页:

  • 用于在.NET对象和JSON之间转换的灵活JSON序列化程序
  • 用于手动读取和写入JSON的LINQ到JSON
  • 高性能,比.NET的内置JSON序列化程序更快
  • 写缩进的、易于阅读的JSON
  • 将JSON转换为XML或从XML转换为JSON
  • 支持.NET 2、.NET 3.5、.NET 4、Silverlight、Windows Phone和Windows 8
该页面还提供了通过将其应用于您的应用程序的说明

如果NuGet不支持您的Visual Studio版本,则您可以始终手动将对zip的bin文件夹(bin\Net20)中相应dll的引用添加到项目中

有关在Visual Studio中手动添加引用的说明,请参见:

单击标题下的“其他版本”将显示指向Visual Studio旧版本说明的链接


一旦安装,您可以在JSON.NET文档中找到许多非LINQ示例。这里有一个很好的起点:

你说的“native”是什么意思?@AZ,我猜是“native”,他在问.NET 2.0是否已经包含处理JSON的库。由于既不支持.NET也不支持,他很可能需要第三方解决方案。@ohavryl,除非您想为scratch编写工具,.NET 2.0中没有“本机”支持。有关简单且广泛使用的替代方法,请参见下面的答案。你所说的“本机”是什么意思?@AZ,我猜是“本机”,他在问.NET2.0是否已经包含处理JSON的库。由于既不支持.NET也不支持,他很可能需要第三方解决方案。@ohavryl,除非您想为scratch编写工具,.NET 2.0中没有“本机”支持。请参阅下面的答案,了解简单且广泛使用的备选方案。-1:这是一个很好的工具,但OP要求使用“native”,这意味着没有第三方工具。+1来自我,这是一个很好的答案,至少可以抵消John的-1@约翰:如果你认为你可以做得更好,请发表你自己的“正确”答案。@AZ:显然,正确答案是“不,没有一种本地的方法来做”@John Saunders,你是对的,除了从头开始编写自己的工具,2.0中没有本地支持。我绝对不会建议使用最广泛的.NET JSON库。我将从容地进行否决投票。@valverij:就像我说的,这是一个很好的工具,如果OP没有指定“无工具”,那么你会有一个很好的答案。相反,你对另一个问题有一个很好的答案。-1:这是一个很好的工具,但OP要求使用“native”,这意味着没有第三方工具。+1来自我,这是一个很好的答案,至少抵消了John的-1@约翰:如果你认为你可以做得更好,请发表你自己的“正确”答案。@AZ:显然,正确答案是“不,没有一种本地的方法来做”@John Saunders,你是对的,除了从头开始编写自己的工具,2.0中没有本地支持。我绝对不会建议使用最广泛的.NET JSON库。我将从容地进行否决投票。@valverij:就像我说的,这是一个很好的工具,如果OP没有指定“无工具”,那么你会有一个很好的答案。相反,你对另一个问题有一个很好的答案。-1:这是一个很好的工具,但OP要求使用“native”,这意味着没有第三方工具。@John-geez,看来SO社区确实充满了学究式的精英小子。你否决了2个完美的答案(valverij实际上做了一些与我不同的工作),因为你在问题中看到了一个词?关于“本机”对OP的含义没有明确的说明。我只关心本机win32 API调用。我们看到了这个问题,并给出了上下文中可能的“最佳”答案。否则,如果我们拿了它