使用.NET 2.0解析JSON

9
我有一个用C#编写的应用程序,使用的是.NET Framework 2.0版本。不幸的是,我无法更新到更高版本的.NET。
我的应用程序调用一个返回JSON数据的Web服务。返回的JSON数据看起来像下面这样:
{"Status":1, "ID":"12345"}

我需要解析这个字符串并获取相应的状态和ID值。如果我使用的是更高版本的.NET框架,我会使用System.Json命名空间。然而,我没有那个奢侈条件。我不知道如何解析这个响应。

有人知道如何在.NET 2.0中使用C#解析吗?


你的应用程序可以使用第三方外部库吗? - Katie Kilian
6个回答

14
是的,James Newton-King的JSON.NET支持.NET 2.0,并且非常容易使用。
我已经多次使用它,在.NET的JavaScriptSerializer无法胜任的情况下。

3

2
我能够将Mono对System.Json的实现移植到C# 2.0,并进行了一些微小的更改。
您需要从这里下载6个文件,或者您可以直接从这里下载我的C# 2.0项目。

这只是一个默认的using语句,你可以移除它,我已经添加了一个链接到包含所有必要文件的C# 2.0项目。 - Tal Aloni
System.Linq 只用于 ToArray(),可以轻松删除。 - Evil August

1

很遗憾,JSON.NET 不适用于 .NET Compact Framework 2.0。

我正在使用 Compact Framework 的 Json

public class YourClass {        
  public int Status = 0;
  public String ID = "";
}

using CodeBetter.Json;

YourClass object = Converter.Deserialize<YourClass >(jsonString);

1

-1

对于 .net 2.0 版本,您可以使用 Newtonsoft.Json 并像下面这样解析:JsonConvert.DeserializeObject<yourobject>(jsonString);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接