2013-05-09 13 views
8

ricevo il seguente JSON attraverso un servizio web:Come accedere oggetto JSON in C#

{ 
    report: { 
     Id: "aaakkj98898983" 
    } 
    } 

voglio ottenere il valore della Id. Come fare questo in C#? GRAZIE

+2

Che cosa hai esaminato? Voglio dire, sai, ci sono diversi articoli sull'uso di JSON in .Net ... –

+2

Devi mostrare qualche sforzo di ricerca prima di fare una domanda. Cosa hai già provato? – Yahya

+0

La prossima volta prova a trovare una risposta da solo prima di fare una domanda – Sarrus

risposta

27

Innanzitutto, scaricare Newtonsoft's Json Library, quindi analizzare il json utilizzando JObject. Questo ti permette di accedere alle proprietà in modo abbastanza semplice, in questo modo:

using System; 
using Newtonsoft.Json.Linq; 

namespace testClient 
{ 
    class Program 
    { 
     static void Main() 
     { 
      var myJsonString = "{report: {Id: \"aaakkj98898983\"}}"; 
      var jo = JObject.Parse(myJsonString); 
      var id = jo["report"]["Id"].ToString(); 
      Console.WriteLine(id); 
      Console.Read(); 
     } 
    } 
}