Как сгенерировать и пройти дерево разбора? - PullRequest
0 голосов
/ 09 ноября 2018

Мне нужно проанализировать довольно сложный дамп JSON определенного потока Reddit. Очевидно, что структура вложена в несколько уровней, поскольку она описывает сообщения, комментарии, комментарии к комментариям и т. Д.

Поскольку мне нужно только небольшое подмножество данных из файла JSON, я рассматриваю моделирование структуры файла JSON с помощью классов Java (как вы это обычно делаете) с видом избыточного убийства. Кроме того, файл просто не очень легко понять, не говоря уже о моделировании.

Что мне нужно: содержание каждого поста со ссылкой на его создателя. А именно, атрибуты «тело» и «автор», которые иерархически всегда находятся на одном уровне.

Я думал о создании дерева разбора и прохождении по нему слева направо. Если текущий узел является атрибутом с именем «body» или «author», сохраните их в объекте Post () и поместите объект в глобальный список. Готово.

Вам известны какие-нибудь механизмы в Джсоне или Джексоне, которые могли бы помочь мне в этой задаче? Я просто не хочу тратить часы на создание моделей или реализацию десериализаторов для данных, которые мне не нужны.

...