Json em mysql

Eu sugeriria a leitura de artigos como

Como usar campos de dados JSON em bancos de dados MySQL - SitePoint

e

Como obter valores da coluna MySQL (5.6) se ela contiver json.…

Eles podem aconselhar você.

Além disso, dê uma olhada nas 12 respostas em Qual é a melhor maneira de pegar um JSON e inseri-lo em um banco de dados MySQL?

JSON foi introduzido como um tipo de dados nativo a partir do MySQL 5.7.8, o que facilita o acesso eficiente aos dados em documentos JSON (JavaScript Object Notation).

De acordo com a documentação do MySQL.

O tipo de dados JSON oferece essas vantagens sobre o armazenamento de strings de formato JSON em uma coluna de string:
  • Validação automática de documentos JSON armazenados em colunas JSON. Documentos inválidos produzem um erro.
  • Formato de armazenamento otimizado. Documentos JSON armazenados em colunas JSON são convertidos em um formato interno que permite acesso de leitura rápida aos elementos do documento. Quando o servidor posteriormente deve ler um valor JSON armazenado neste formato binário, o valor não precisa ser analisado a partir de uma representação de texto. O formato binário é estruturado para permitir que o servidor procure subobjetos ou valores aninhados diretamente por chave ou índice de array, sem ler todos os valores antes ou depois deles no documento.

O MySQL também facilita funções para manipular documentos JSON contidos em colunas com tipo de dados JSON pertencentes a tabelas de banco de dados.