Как распарсить часть большого json файла потоковым чтением в java?
Требуется распарсить в java file.json > 5gb
[
{
"clipboardName": "Clean",
"entryId": "auth_person_10-100002-1"
},
{
"clipboardName": "Clean",
"entryId": "auth_person_10-100202-1"
},
...
{
}
]
При чтении как массив объектов
Gson gson = new Gson();
JsonReader reader = new JsonReader(new FileReader(filename));
Person[] data = gson.fromJson(reader, Person[].class);
естественно падает с ошибкой java.lang.OutOfMemoryError: GC overhead limit exceeded
какие варианты считать json поточно без загрузки всего файла?