2015-03-20 6 views
18

Jak sugeruje tytuł, próbuję objąć obszernym obiektem JavaScript z JSON.stringify w mojej aplikacji Node.js. Obiekty są - znowu - ogromne (dziesiątki megabajtów), nie zawierają żadnych funkcji. Muszę zapisać serializowane obiekty do pliku. Dostaję teraz:JSON.stringify throws RangeError: Nieprawidłowa długość łańcucha dla dużych obiektów

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

Każdy pomysł, jak rozwiązać ten problem?

+11

które mogą być po prostu Wszechświat sugeruje, że podejście problemu inaczej. – Pointy

+4

To powiedziawszy, jeśli to, co robisz, to przygotowywanie struktury danych dla danych wyjściowych, możesz napisać własny serializator JSON, który inkrementalnie zapisuje do strumienia wyjściowego zamiast tworzyć pojedynczy masywny ciąg. To nie byłoby super łatwe, ale też nie byłoby super-trudne. – Pointy

+3

Myślę, że istnieją strumieniowe lub buforowane JSON de/serializers tam. –

Odpowiedz

Powiązane problemy