簡體   English   中英

如何使用大量json解析文件?

[英]How to parse file with lot of json?

我需要解析其中包含多個JSON的大型文件。 我沒有找到任何方法。 文件看起來像mongoDB的BSON。 文件示例:

{"column" : value, "column_2" : value}
{"column" : valeu, "column_2" : value}
....

您將需要確定文件中一個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);
            }
        }
    }

然后,您可以在每個斷點處將文件分開,並將各個JSON傳遞到您喜歡的JSON庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM