Java 如何解析包含大量json的文件?
我需要解析包含多个JSON的大文件。我找不到任何方法来做这件事。文件看起来像mongoDB的BSON。 文件示例:Java 如何解析包含大量json的文件?,java,json,parsing,Java,Json,Parsing,我需要解析包含多个JSON的大文件。我找不到任何方法来做这件事。文件看起来像mongoDB的BSON。 文件示例: {"column" : value, "column_2" : value} {"column" : valeu, "column_2" : value} .... 您需要确定文件中一个JSON的起始位置和另一个JSON的结束位置。如果每个JSON都在单独的一行上,那么这很容易,如果不是这样的话:您可以循环查找开始括号和结束括号,找到每个JSON之间的点 char[] c
{"column" : value, "column_2" : value}
{"column" : valeu, "column_2" : value}
....
您需要确定文件中一个JSON的起始位置和另一个JSON的结束位置。如果每个JSON都在单独的一行上,那么这很容易,如果不是这样的话:您可以循环查找开始括号和结束括号,找到每个JSON之间的点
char[] characters;
int openBraceCount = 0;
ArrayList<Integer> breakPoints = new ArrayList<>();
for(int i = 0; i < characters.length; i++) {
if(characters[i] == '{') {
openBraceCount++;
} else if(characters[i] == '}') {
openBraceCount--;
if(openBraceCount == 0) {
breakPoints.add(i + 1);
}
}
}
char[]字符;
int openBraceCount=0;
ArrayList断点=新建ArrayList();
for(int i=0;i
然后,您可以在每个断点处将文件分开,并将各个JSON传递到您最喜欢的JSON库中。可能是重复的谢谢,但它没有。所有示例仅解析文件中的一个json…“使用json simple将每一行解析为一个json对象”,顶部的答案包括一个示例