Ho alcuni JSON che ho bisogno di deserializzare così sto usando JavaScriptSerializer.DeserializeObject come:Utilizzo di JavaScriptSerializer.DeserializeObject in che modo è possibile recuperare un dizionario che utilizza un confronto tra stringhe senza distinzione tra maiuscole e minuscole?
var jsonObject = serializer.DeserializeObject(line) as Dictionary<string, object>;
Il problema è che il dizionario che ritorna ha un confronto principale tra maiuscole e minuscole, ma ho bisogno di caso- insensibile. C'è un modo per recuperare un dizionario che non fa distinzione tra maiuscole e minuscole?
EDIT: Preferirei non copiare i dati in una nuova struttura, poiché ho molti dati e questo sarà costoso.
Grazie. Devo notare che mi piacerebbe davvero evitare di farlo. Avrò 500 GB di dati JSON (non tutti in un unico oggetto), ed evitare movimenti di dati extra, per risparmiare tempo, è una grande vittoria. Come ultima possibilità potrei doverlo fare, ma sono disposto a scrivere un bel po 'di codice per risparmiare tempo. –
@Kang Su Dubito che si verifichino problemi di prestazioni con questo codice. La quantità di dati non è un problema. Il tempo aumenta con l'aumentare del numero di oggetti. Quante chiavi hai nel tuo dizionario? Ti consiglierei di testare questo codice prima della scrittura di un codice extra. – Egor4eg
Probabilmente per un dato oggetto non più di 50 chiavi. Ma ci sono milioni di oggetti JSON, quindi dovrò farlo milioni di volte. Forse cercherò di scoprirlo, ma sarebbe bello se ci fosse un modo per ottenere un dizionario deserializzato senza distinzione tra maiuscole e minuscole. –