Geralmente pra esse tipo de coisa não se usa JSON mas sim Xresources, porque quanto menos denso for o QR Code melhor, no caso:
ver:1.0
iat:YYYMMDDHHMM+03
iss:exemplo.com
cpf:12345678900
nom:Nome da pessoa
gnr:M
dtn:YYYYMMDD
Note que o tamanho das chaves é sempre o mesmo