2013-02-27 12 views
7

.NET Frameworkのバージョン2.0でC#で書かれたアプリがあります。残念ながら、新しいバージョンの.NETにアップデートするオプションはありません。JSON with .NET 2.0を解析します。

私のアプリはJSONを返すwebserviceを呼び出しています。返されたJSONは次のようになります。

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

この文字列を解析し、それぞれのステータスとID値を取得する必要があります。 .NET Frameworkのそれ以降のバージョンを使用していた場合、System.Json名前空間を使用します。しかし、私はその贅沢はありません。私はこの反応をどのように解析するのか分かりません。

誰も私がこれをC#で.NET 2.0でどのように解析できるか知っていますか?

+0

アプリケーションでサードパーティの外部ライブラリを使用できますか? –

答えて

13

はい、ジェームズ・ニュートン・キングのJSON.NETは、.NET 2.0をサポートし、で動作するように非常に単純であるとのことを行う必要がありますすることができます。

.NETのJavaScriptSerializerはそれを何度も切っていませんでした。

1

を使用することができるはずです。

私は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

私はいくつかのマイナーな変更でC#2.0にSystem.JsonのMonoの実装をバックポートすることができました。

hereとJavaScriptReader.csのファイルはhereから5つ必要です。

また、hereから私のC#2.0プロジェクトをダウンロードすることもできます。

+0

動作しません。 System.Linqが必要です。 – kakopappa

+0

これは単に削除することができるステートメントを使用するだけのものです。必要なすべてのファイルを含むC#2.0プロジェクトへのリンクを追加しました –

+0

System.LinqはToArray()に対してのみ使用され、簡単に削除できます。 –