Sto lavorando con un'API esterna che restituisce una proprietà come matrice o come oggetto, a seconda del conteggio. Qual è un buon modo per gestire questo?Analizza oggetto JSON non array come array con Json.net
Tornando come array:
{
"contacts": {
"address": [
{
"id": "47602070",
"type": "Work",
"street": "MyStreet",
"city": "MyCity",
"zip": "12345",
"country": "USA"
},
{
"id": "47732816",
"type": "GPS",
"street": "50.0,30.0"
}
]
}
}
Tornando come oggetto:
{
"contacts": {
"address": {
"id": "47602070",
"type": "Work",
"street": "MyStreet",
"city": "MyCity",
"zip": "12345",
"country": "USA"
}
}
}
sto pensando una soluzione sarebbe quella di utilizzare un deserializzatore costume e restituire un array di lunghezza 1 per il caso dell'oggetto e deserializzazione predefinita per il caso dell'array, ma non so ancora come farlo.
Ho provato a deserializzare l'oggetto in un array e sperare che Json.net gestisse questo caso per me, ma senza dadi.
Grazie per l'input approfondito. Dal tuo esempio l'ho fatto funzionare e pubblicato il mio risultato finale. – angularsen
Se si minimizza almeno commento perché ... non colpire ed eseguire –
Grazie per il collegamento. :) –