2013-02-27 27 views
7

Ich habe eine App in C# mit Version 2.0 des .NET Framework geschrieben. Leider habe ich KEINE Möglichkeit, auf eine neuere Version von .NET zu aktualisieren.Parse JSON mit .NET 2.0

Meine App ruft einen Webservice auf, der JSON zurückgibt. Der zurückgegebene JSON sieht ungefähr wie folgt aus:

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

Ich brauche diese Zeichenfolge zu analysieren und die entsprechenden Status- und ID-Werte erhalten. Wenn ich eine spätere Version des .NET-Frameworks verwenden würde, würde ich den System.Json-Namespace verwenden. Aber ich habe diesen Luxus nicht. Ich habe keine Ahnung, wie ich diese Antwort analysieren soll.

Kann jemand wissen, wie ich dies mit C# in .NET 2.0 analysieren kann?

+0

Können Sie externe Bibliotheken von Drittanbietern in Ihrer Anwendung verwenden? –

Antwort

13

Ja, James Newton-King JSON.NET unterstützt .NET 2.0 und ist ziemlich einfach, mit zu arbeiten.

Ich habe es mehrmals verwendet, wo .NET JavaScriptSerializer es einfach nicht geschnitten hat.

1

Leider ist JSON.NET nicht für .NET Compact Framework 2.0 angepasst.

Ich benutze 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

konnte ich Implementierung von System.Json zu C# 2.0 mit ein paar kleinen Änderungen zurückzuportieren Monos.

Sie benötigen 5 Dateien von here und JavaScriptReader.cs von here.

Oder Sie können einfach mein C# 2.0-Projekt von here herunterladen.

+0

Funktioniert nicht. Benötigt System.Linq; – kakopappa

+0

Das ist nur ein Standard, der eine Anweisung verwendet, die Sie entfernen können. Ich habe einen Link zu einem C# 2.0-Projekt mit allen erforderlichen Dateien hinzugefügt. –

+0

System.Linq wird nur für ToArray() verwendet und kann problemlos entfernt werden. –