I dati che sto inviando la mia pagina sono codificati in JSON, analizzati usando Javascript poi visualizzati in un elemento HTML SELECT usando un ciclo. I dati arrivano già ordinati, ma ho problemi a mantenere l'ordine corretto durante la decodifica della stringa JSON, che annulla l'ordinamento applicato ai dati.Come mantenere l'ordine durante l'analisi di JSON da Javascript?
datiEsempio: {"test":{"4":"first","5":"second","3":"third"}}
Usando la funzione parser JSON di jQuery e eval di JavaScript(), sto ottenendo i seguenti risultati:
{"test":{"3":"third","4":"first","5":"second"}}
Non è possibile modificare il formato dei dati e i tasti ("4", "5", "3") devono rimanere nello stesso ordine. I dati reali sono molto più complessi, ma questo esempio illustra molto bene il mio problema.
Come è possibile mantenere l'ordine dei dati JSON durante l'analisi da Javascript?
Quando si utilizzano le proprietà (oggetto letterale) non si deve dipendere dall'ordine. Solo gli array (sia in JavaScript che in JSON) preservano l'ordine. –
Ciò che mi dà fastidio è che il parser JSON personalizzato su http://json.parser.online.fr/ funziona perfettamente. Purtroppo, non posso modificare il formato dei dati o utilizzerei gli array. :( – Wolf
Dovresti lamentarti con chiunque abbia fatto questi dati che hanno fatto un terribile lavoro di progettazione della rappresentazione JSON Se l'ordine è importante, non si dovrebbe usare un oggetto – Phrogz