2015-03-20 16 views
18

Khi tiêu đề ngụ ý tôi đang cố gắng để xâu chuỗi đối tượng JavaScript lớn với JSON.stringify trong ứng dụng Node.js của tôi. Các đối tượng - một lần nữa - rất lớn (hàng chục mega byte), chúng không chứa bất kỳ chức năng nào. Tôi cần phải viết các đối tượng được tuần tự hóa vào một tập tin. Những gì tôi nhận được bây giờ là:JSON.stringify ném RangeError: Chiều dài chuỗi không hợp lệ cho các đối tượng lớn

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

Bất kỳ ý tưởng nào về cách giải quyết vấn đề đó?

+11

Đó có thể chỉ đơn giản là Hoàn vũ gợi ý rằng bạn tiếp cận vấn đề của bạn khác nhau. – Pointy

+4

Điều đó nói rằng, nếu những gì bạn đang làm là chuẩn bị cấu trúc dữ liệu cho đầu ra, bạn có thể viết bộ nối tiếp JSON của riêng bạn mà từng bước ghi vào luồng đầu ra thay vì tạo một chuỗi lớn. Nó sẽ không được siêu dễ dàng, nhưng nó sẽ không được siêu cứng hoặc. – Pointy

+3

Tôi nghĩ rằng có streaming hoặc đệm JSON de/serializers ra khỏi đó. –

Trả lời

Các vấn đề liên quan