我正在读取InputStream并将数据写入文件。数据为JSON数组格式。我想找到数组中元素的数量。我目前正在使用Jackson的JsonParser读取流中的每个元素,但它的速度太慢,因为计数可能在10万个以内。
// skip the start token then loop
while(jsonParser.nextToken() != JsonToken.END_ARRAY)
{
// read the value as a tree
// increment the count
}
读取末尾结果文件的另一个选项似乎也很慢,并且耗尽内存也是一个问题。
JsonNode root = mapper.readTree(file);
还有其他可以尝试的选择吗?