NOTA: NON si tratta di serializzazione o deserializzazione di C # <==> JSON.
Questo è più circa avere una classe C # che mappa 1:1 sulla stessa struttura di JSON. JSON può essere sia dizionari (hash) che array e può anche essere nidificato (ad esempio: oggetti JSON come "valori" o elementi di matrice all'interno di un oggetto JSON). Come posso definire una classe C # che si comporta allo stesso modo in modo da poter mappare 1: 1 su "s" equivalente "JSON?
A proposito, vedo che .NET 4.5 sembra avere il supporto di 1a classe per JSON (finalmente!) A http://msdn.microsoft.com/en-us/library/system.json.jsonobject(v=vs.110).aspx. Inoltre sembra anche fare la serializzazione. Comunque quella è una classe sigillata, quindi non riesco a vederla.
Usa la fonte Luke!
MODIFICARE: Sembra che .NET 4.5 sia open source. Ho trovato un link a http://referencesource.microsoft.com/netframework.aspx ma non riesco a scaricare l'origine. Provato 3 volte con un download danneggiato. Qualsiasi altra posizione di origine? Sarebbe meglio eseguire il back-port della classe JSON da .NET 4.5 => .NET 4.0
risposte:
0 per risposta № 1Finché non hai riferimenti circolarinella struttura della tua classe, non dovresti avere problemi con la mappatura JSON. Ma ci sono strumenti che possono aiutare a minimizzare qualsiasi ambiguità. Ecco un post sul blog che può aiutare: http://bartwullems.blogspot.com/2012/06/json-to-c.html