如何使用节点js或java验证大型json文件

时间:2017-11-08 10:11:13

标签: javascript json node.js

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

由于 Bikash

3 个答案:

答案 0 :(得分:1)

在java中,

如果您有JSON的架构文件,则可以使用fge / json-schema-validator。只需确保派生ProcessingReport对象并将其返回以用于报告目的:

一个例子是: https://github.com/java-json-tools/json-schema-validator/blob/master/src/main/java/com/github/fge/jsonschema/examples/Example1.java

以及更多解释:

https://wilddiary.com/validate-json-against-schema-in-java/

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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

}

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

迈克尔