Il mio problema è molto semplice ma non sono sicuro che esista una soluzione "nativa" che utilizza JSON.parse.JSON.parse analizza/converte erroneamente i numeri grandi
ricevo questa stringada un API:
{ "key" : -922271061845347495 }
Quando uso JSON.parse su questa stringa, si trasforma in questo oggetto:
{ "key" : -922271061845347500 }
Come si può vedere, l'analisi si interrompe quando il numero è troppo lungo (è possibile verificare questo comportamento here). Ha solo 15 cifre esatte, l'ultima è arrotondata e quelle successive sono impostate a 0. Esiste una soluzione "nativa" per mantenere il valore esatto? (è un ID quindi non posso arrotondarlo)
So che posso usare regex per risolvere questo problema, ma preferirei usare un metodo "nativo" se esiste.
Riesci a farne una stringa? –
Prova con, { "chiave": "-922.271.061.845,347495 millions"} '' – Jashwant
Questo offre più risposte: [di stack overflow di discussione] [1] [1]: http://stackoverflow.com/ questions/209869/what-is-the-accepted-way-to-send-64-bit-values-over-json –