2013-02-27 92 views
7

我有用.NET Framework 2.0版用C#编写的应用程序。不幸的是,我没有更新到更新版本的.NET的选项。使用.NET 2.0解析JSON

我的应用程序正在调用返回一些JSON的web服务。返回的JSON看起来如下所示:

{"Status":1, "ID":"12345"} 

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

有谁知道我可以用.NET 2.0解析这个C#吗?

+0

你可以在你的应用程序中使用第三方外部库吗? – 2013-02-27 15:47:34

回答

13

是的,詹姆斯·牛顿 - 国王JSON.NET支持.NET 2.0,而且是相当简单的工作。

我已经使用过很多次了,.NET的JavaScriptSerializer并没有削减它。

1

不幸的是JSON.NET不对应于.NET Compact Framework 2.0中。我正在使用Json for the Compact Framework

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

using CodeBetter.Json; 

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

我能够将Mono的System.Json实现支持到C#2.0并做了一些小改动。

你需要从here和JavaScriptReader.cs here 5个文件。

或者您可以简单地从here下载我的C#2.0项目。

+0

不起作用。需要System.Linq; – kakopappa 2016-01-13 02:53:49

+0

这只是一个默认的使用语句,您可以删除,我添加了一个包含所有必需文件的C#2.0项目链接 – 2016-01-14 07:45:34

+0

System.Linq仅用于ToArray()并且可以轻松删除。 – 2016-05-16 14:48:12