λР
насчёт жсона в целом - как я изначально написал, грань очень размыта и всё это очень спорно. в 99% жсон является именно репрезентацией состояния, которое себя изменило в ответ на действие в системе. это всякие рест-фулл апи и прочее, когда мы посылаем запрос с фронтенда на обновление системы, система себя обновляет и возвращает слепок с данными
насчёт гнома - вот конкретно в этом случае ты действительно прав, жсон здесь по большей части используется именно как dsl, по которому рендерится гуй. в данном случае рендер просто программный, а не ручками, как в xaml