2015-03-20 17 views
18

Come suggerisce il titolo, sto cercando di stringificare l'enorme oggetto JavaScript con JSON.stringify nella mia app Node.js. Gli oggetti sono - di nuovo - enormi (decine di megabyte), non contengono alcuna funzione. Ho bisogno di scrivere gli oggetti serializzati su un file. Quello che sto ottenendo ora è questo:JSON.stringify genera RangeError: lunghezza della stringa non valida per oggetti enormi

RangeError: Invalid string length 
    at Object.stringify (native) 
    at stringifyResult (/my/file.js:123:45) -> line where I use JSON.stringify 

Qualche idea su come risolvere quel problema?

+11

che può essere semplicemente l'Universo suggerendo che ci si avvicina il problema in modo diverso. – Pointy

+4

Detto questo, se quello che stai facendo è preparare la struttura dati per l'output, potresti scrivere il tuo serializzatore JSON che scrive in modo incrementale su un flusso di output invece di creare una singola stringa di grandi dimensioni. Non sarebbe super facile, ma non sarebbe nemmeno troppo duro. – Pointy

+3

Penso che ci siano jSON de/serializzatori in streaming o buffered. –

risposta