Один QR-код может содержать до 4296 буквенно-цифровых символов с самым низким уровнем исправления ошибок. Если ваш json больше, вы можете попробовать какой-нибудь алгоритм сжатия. Но стандартного определения сжатия данных внутри кодов qr не существует. Поэтому обычно никакой сканер штрих-кода не может распаковать ваши данные. Еще одна особенность QR-кодов - структурированное добавление, которое означает, что вы можете разделить свои данные по отдельным QR-кодам. Но это похоже на сжатие, не гарантируется, что каждый сканер штрих-кода поддерживает структурированное добавление. Поэтому лучше не хранить большие объемы данных внутри QR-кода. Возможно, вы можете найти способ хранить данные в другом месте и кодировать только URL внутри QR-кода, который указывает на данные (как упомянуто mastermind).