Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用NodeJS或JavaScript验证大型json文件?_Javascript_Json_Node.js - Fatal编程技术网

如何使用NodeJS或JavaScript验证大型json文件?

如何使用NodeJS或JavaScript验证大型json文件?,javascript,json,node.js,Javascript,Json,Node.js,我有一个398MB的JSON文件。我想检查所有JSON元素的格式是否正确。由于文件太大,我无法手动检查元素。对此有何建议?在nodejs中,您可以执行以下操作: try { var parsedJson = JSON.parse(stringJson); } catch (ex) { } 但是必须加载JSON。我想398MB的内存至少需要这个大小。为什么它这么大?你能把它拆分成更小的JSON文件吗 米克尔在爪哇语中 如果您有JSON的模式文件,那么可以使用fge/JSON模式验证器

我有一个398MB的JSON文件。我想检查所有JSON元素的格式是否正确。由于文件太大,我无法手动检查元素。对此有何建议?

在nodejs中,您可以执行以下操作:

try {
     var parsedJson = JSON.parse(stringJson);
}
catch (ex) {

}
但是必须加载JSON。我想398MB的内存至少需要这个大小。为什么它这么大?你能把它拆分成更小的JSON文件吗

米克尔在爪哇语中

如果您有JSON的模式文件,那么可以使用fge/JSON模式验证器。只需确保派生ProcessingReport对象并将其返回用于报告目的:

一个例子是:

还有更多关于解释的信息:


我建议您使用MongoDb导入模块。如果您可以将文件导入MongoDB,那么它是有效的

mongoimport --db test --collection test_data --drop --file ~/myjsonfile.json

如果有效,则可以在JS中读取。对于验证,这将在Java中实现,有一个很好的模块