Я не собираюсь утверждать, что это обычно проще (это не так), поэтому, если вы не видите смысла, не стесняйтесь полностью игнорировать этот стиль. Причина, по которой Джексон предлагает несколько моделей (привязка данных / нетипизированный, древовидная модель, потоковая передача), заключается в том, что они предлагают различные виды компромиссов; и нет необходимости использовать все из них, если один работает лучше для вас.
Но основной вариант использования, как я вижу, для простейшего кода, где все, что вы делаете, это извлекаете одно или два значения. Если это так, может показаться, что нет необходимости определять класс. Другой возможностью являются рекурсивные структуры данных.
И последняя причина, по-моему, состоит в том, что многие разработчики приходят из языков сценариев (perl, javascript), где принято иметь дело с «нетипизированными» объектами (в Perl «хэши»). Для них это может показаться наиболее естественным подходом, подобным тому, как они привыкли делать вещи.