首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JSONStream对大型对象进行字符串化

如何使用JSONStream对大型对象进行字符串化
EN

Stack Overflow用户
提问于 2016-01-10 15:30:53
回答 1查看 7.3K关注 0票数 3

我想压缩一个大对象(把它写到一个文件中),然后运行到V8的字符串长度限制中。因此,我想我要么需要找到一种将字符串串成ArrayBuffer的方法,要么我需要以块的形式创建字符串。

https://github.com/dominictarr/JSONStream似乎可以做后者,但我不知道如何使用stringify(),因为只有在文档中解释了.parse()的用法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-10 16:52:06

这里有一种使用JSONStream的方法,但是创建完美的测试对象并不是一件容易的事情,所以尝试一下:

代码语言:javascript
复制
var JSONStream = require('JSONStream');
var es = require('event-stream');
var fs = require('fs');

var obj = {};
for (var i = 0; i < 2000; i++) {
    obj['prop' + i] = 'value' + i;
}

var out = fs.createWriteStream(__dirname + '/out.json');

es.readable(function (count, next) {
    for (var key in obj) {
        this.emit('data', [key, obj[key]]);
    }
    this.emit('end');
    next();
}).pipe(JSONStream.stringifyObject()).pipe(out);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34707203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档