Разобрать большой файл Json (около 300 МБ) для получения списка POJO.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Разобрать большой файл Json (около 300 МБ) для получения списка POJO.

Сообщение Anonymous »

У меня есть большой файл JSON размером примерно 300 МБ, я анализирую его с помощью преобразователя объектов Jackson: -

Код: Выделить всё

private void parseJson(Object obj) {

ObjectMapper map = new ObjectMapper();
Map result = new HashMap();
String str = map.writeValueAsString(obj);
map.registerModule(new JSR10module());
result = map.readValue(new ByteInputStream(str.getBytes(StandardCharSets.UTF_8)),
new TypeReference
() {});
}
Параметром для анализа Json является объект, содержащий строку JSON.
Это отлично работает для файлов JSON размером около 150 МБ, однако начинает давать сбой из-за ошибки кучи, когда файлы JSON имеют размер около 250–300 МБ. Я использую Джексон 2.4.0

Подробнее здесь: https://stackoverflow.com/questions/692 ... st-of-pojo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»