2013-08-08 19 views
11

ho una stringa JSONConverti stringa JSON per C# dizionario

{ 
    "Date":"21/11/2010" 
    "name": "TEST" 
    "place":"xyz" 
} 

voglio convertirlo in un dizionario C# senza utilizzare una libreria di terze parti

+6

forse è possibile utilizzare una seconda parte – lordkain

+8

Non downvotare perché non ti piace la scelta di non utilizzare librerie di terze parti. Forse c'è una buona ragione per Quindi chiarisci prima di giudicare – zewa666

+1

No, non c'è. Non devi reinventare la ruota ogni volta. Ma se vuole, allora dovrebbe mostrarci il suo sforzo e il problema esatto. – jAC

risposta

24

lo si può fare in modo nativo dal net 3.5 con jsonserializer .

var jss = new JavaScriptSerializer(); 
var dict = jss.Deserialize<Dictionary<string,string>>(jsonText); 
var place = dict["place"]; // "xyz" 

Ecco un semplice tutorial per il vostro caso: Quick JSON Serialization/Deserialization in C#

Richiede il riferimento System.Web.Extensions. Se non riesci a trovarlo, il tuo programma sta probabilmente utilizzando un framework di destinazione Client. Utilizzare un framework di destinazione "Completo".

+0

THX xanat sono sul mio smartphone, quindi il montaggio è piuttosto scomodo. Bel lavoro – zewa666

+2

che non funziona per me (VS2010). si rompe con l'errore "Nessun costruttore senza parametri definito per tipo di 'System.String'" – ekkis

+0

@ zewa666 Grazie amico !! Ho trascorso 4 ore dietro questo e ho trovato una soluzione estremamente buona. Questa soluzione segue il principale di KISS. –