2013-02-27 136 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