[英]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.