Предположу что эта штука тупая и не умет смотреть на type элемента script, а потому считает любой script - javascript, а потому ругается на голый объект без присваивания переменной.
Причина оказалась банальная, хоть и не очевидная. Этоn json формируется на бэке просто выводом строк через echo, и чтобы у строк были отступы были проставлены пробелы NBSP, вот на них валидатор и ругался.