226 messaggi dal 08 ottobre 2010
Buongiorno,

ho il siffatto json:

{
"data": [{
"": [{
"elemento1": "1",
"elemento2": "NOME1",
"elemento3": "Descrizione1"
},
{
"elemento1": "2",
"elemento2": "Nome2",
"elemento3": "Descrizione2"
}]
}]
}

All'interno di "data" c'è un array di elementi (che mi servono) contenuti in una proprietà il cui nome però è vuoto.
Come faccio a creare la classe per la deserializzazione se non ho da mettere il nome della proprietà??
(NB: non ho potere sul json)
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
se stai usando Json.NET, allora potresti decorare la proprietà della tua classe con l'attributo JsonProperty. In questo modo puoi specificare il nome della proprietà JSON da cui il deserializzatore trarrà l'array di elementi.

Ecco un esempio:
https://dotnetfiddle.net/0pZRrW
L'attributo lo trovi alla riga 15, mentre la deserializzazione vera e propria avviene alla riga 35.

ciao,
Moreno

Enjoy learning and just keep making
226 messaggi dal 08 ottobre 2010
Provato e funziona!

Grazie mille, libreria molto interessante
11.886 messaggi dal 09 febbraio 2002
Contributi
Ottimo!
Aggiungo un commento a proposito delle tre classi Root, Lista ed Elemento che hai trovato nell'esempio. Le puoi generare molto velocemente da Visual Studio, copiando la stringa JSON e cliccando il menu Modifica > Incolla speciale > Incolla JSON come classi.
http://blog.codeinside.eu/2014/09/08/Visual-Studio-2013-Paste-Special-JSON-And-Xml/

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.