2013-03-05 25 views
5

Sto sviluppando l'app di Windows Store in Windows 8, Visual Studio 2012. Devo fare una richiesta GET a un determinato URL e ottenere il JSON come risposta. E ho bisogno di analizzare il JSON per ottenere i valori in esso. Ho bisogno del codice C# per fare la funzionalità di cui sopra.C# Richiesta e analisi GET JSON

risposta

1

È possibile utilizzare questo codice di esempio da MSDN

var client = new HttpClient(); 
     var uri = new Uri("http://ponify.me/stats.php"); 
     Stream respStream = await client.GetStreamAsync(uri); 
     DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(rootObject)); 
     rootObject feed = (rootObject)ser.ReadObject(respStream); 
     System.Diagnostics.Debug.WriteLine(feed.SONGHISTORY[0].TITLE); 
+0

Sto usando il codice sopra. Funziona bene. Grazie. – Ramesh

7

È possibile utilizzare la classe HttpClient. Il metodo GetAsync consente di inviare una richiesta GET a un URL specificato:

public async Task<JsonObject> GetAsync(string uri) 
{ 
    var httpClient = new HttpClient(); 
    var content = await httpClient.GetStringAsync(uri); 
    return await Task.Run(() => JsonObject.Parse(content)); 
} 
+0

@Darin Dimitrov codice Ehi, ho scritto fino a ottenere risposta. Devo sapere come ottenere JSON dalla risposta e analizzare il JSON. – Ramesh

+0

@Ramesh: Quindi perché non fare una domanda sull'analisi? E dici nella tua domanda che hai già la stringa di risposta? – musefan

+0

@Ramesh, è esattamente quello che ho mostrato nella mia risposta. L'hai letto? Si utilizza il metodo GetAsync per inviare una richiesta GET e quindi il metodo 'JsonObject.Parse' per analizzare la stringa JSON restituita. –