2013-02-27 12 views
7

Ho un'app scritta in C# con la versione 2.0 di .NET Framework. Purtroppo, NON ho la possibilità di aggiornare a una versione più recente di .NET.Parse JSON con .NET 2.0

La mia app chiama un webservice che restituisce alcuni JSON. Il JSON restituita simile a quanto segue:

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

ho bisogno di analizzare questa stringa e ottenere i rispettivi valori di stato e di identità. Se stavo usando una versione successiva del framework .NET, userei lo spazio dei nomi System.Json. Tuttavia, non ho quel lusso. Non ho idea di come analizzare questa risposta.

Qualcuno sa come posso analizzare questo con C# in .NET 2.0?

+0

È possibile utilizzare librerie esterne di terze parti nella propria applicazione? –

risposta

13

Sì, James Newton-Re JSON.NET supporta .NET 2.0, ed è abbastanza semplice da lavorare.

L'ho usato numerose volte, dove JavaScriptSerializer di .NET non l'ha tagliato.

1

Purtroppo JSON.NET non è adatta per .NET Compact Framework 2.0.

Sto usando 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

sono stato in grado di backport implementazione di Mono di System.Json a C# 2.0 con alcune piccole modifiche.

Avrete bisogno di 5 file da here e JavaScriptReader.cs da here.

Oppure è possibile semplicemente scaricare il mio progetto C# 2.0 da here.

+0

Non funziona. Richiede System.Linq; – kakopappa

+0

Questa è solo un'istruzione predefinita che è possibile rimuovere, ho aggiunto un collegamento a un progetto C# 2.0 contenente tutti i file necessari –

+0

System.Linq viene utilizzato solo per ToArray() e può essere rimosso facilmente. –