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

安德烈

我想对一个大对象进行字符串化(以将其写入文件),并且遇到v8的字符串长度限制。因此,我认为我要么需要找到一种方法将其字符串化为ArrayBuffer,要么需要按块创建字符串。

似乎https://github.com/dominictarr/JSONStream可以完成后者,但是我不了解如何使用,stringify()因为.parse()文档中解释了的用法

沙努尔

这是使用JSONStream的一种方法,但是创建完美的测试对象并非易事,因此请尝试一下:

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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何遍历对象数组并进行字符串化

如何对Map类型的对象进行字符串化

JSON使用已经作为值的JSON字符串对对象进行字符串化

如何使用 JQ 对 JSON 进行字符串化

如何使用特定路径对JSON进行字符串化?

如何使用部分匹配的字符串进行子集化?

如何将元素推到Excel范围以对对象/数组进行字符串化?

用X数字对象对{}进行字符串化

无法对包含 DOM 元素的对象进行字符串化

使用 localStorage 中的嵌套数组对复杂对象进行字符串化和解析

如何使用字符串类型对象的键值对对象数组进行排序

如何在 Dart 中对函数进行字符串化和解字符串化?

如何通过字符串属性对对象列表进行排序并使用`key`参数?

如何使用属性对Javascript函数对象进行字符串化处理?

如何使用十六进制值在字符串对象和文字之间进行比较

如何在复杂对象上使用Entity Framework Dynamic“ SortBy”字符串进行排序?

如何使用字符串“ Date”成员对自定义对象的ListArray进行排序

如何使用JSON对JavaScript日期进行字符串化并保留时区

如何在Python中使用字符串块进行打印格式化?

如何使用替换器函数对来自UrlFetchApp的响应进行字符串化和解析?

如何使用i18n值对国语中的字符串进行国际化?

如何使用R中的字符串向量对data.table进行子集化

如何使用字符串枚举转换器进行JSON反序列化?

如何在SwiftUI中使用本地化字符串对数组进行排序

如何使用XSLT对XML中的值进行子字符串化

如何对 PostgreSQL JSON 数据进行字符串化?

如何对io.FileInfo进行字符串化

如何用Java进行字符串化

如何使用任意字符串键声明类型化对象 - 缺少索引签名?