Мой вопрос аналогичен тому, что было задано здесь. несколько моментов:
- Не могу изменить формат. (запятые не ставить и т.д.)
- По сути, это огромный файл .txt, содержащий тысячи объектов Json.
- Мои объекты Json ОГРОМНЫ.
Вот что я делаю прямо сейчас:
FileReader fileReader = new FileReader(fileName);
BufferedReader reader = new BufferedReader(fileReader);
String data = "";
while((data = reader.readLine()) != null){
ObjectMapper mapper = new ObjectMapper();
Map<String,String> map = mapper.readValue(data, Map.class);
}
В настоящее время я использую Джексона, и в идеале я хотел бы читать один объект Json из файла за раз, анализировать его и затем переходить к следующему. Мне нужно подсчитать, скажем, уникальное количество идентификаторов из этого объекта Json и выполнить больше операций. Лучше всего читать их по очереди.
Джексон был бы лучшим способом двигаться вперед? Это хороший пример анализа огромный Json, но он имеет дело только с одним объектом в файле. В моем файле огромные Jsons (их 1000).