Как распарсить часть большого 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 поточно без загрузки всего файла?


Ответы (0 шт):