Java 如何解析包含大量json的文件?

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

我需要解析包含多个JSON的大文件。我找不到任何方法来做这件事。文件看起来像mongoDB的BSON。 文件示例:

{"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对象”,顶部的答案包括一个示例