Код: Выделить всё
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 около 150 МБ, однако он начинает сбой с ошибкой пространства кучи , когда файлы JSON составляют около 250-300 МБ. Я использую Джексон 2.4.0
Подробнее здесь: https://stackoverflow.com/questions/692 ... st-of-pojo