Mysql - Quebra de Json dinamicamente
Galera tenho seguinte dúvida.
Tenho um array de Jsons salvo no banco de dados e consegui fazer uma procedure que quebra esses jsons olhando o tamanho máximo de cada json. Porém isso ficou fico e específico para uma situação. Estou tentando generalizar ao máximo para usar em qualquer situação.
Pois bem. Quando o json vem dessa maneira:
Tendo os valores preenchidos a procedure retorna e exibe em coluna, independente se houver mais de um json enviado à procedure. Porém se o json mudar para por exemplo:
A procedure já não funciona pois deixou de existir os campos equipe, gerente e empreendimento. Lembrando que somente é enviado um Json (mesmo que um array de jsons) para a procedure.
Como fazer para identificar os campos do json enviado ?
Tenho um array de Jsons salvo no banco de dados e consegui fazer uma procedure que quebra esses jsons olhando o tamanho máximo de cada json. Porém isso ficou fico e específico para uma situação. Estou tentando generalizar ao máximo para usar em qualquer situação.
Pois bem. Quando o json vem dessa maneira:
[{"equipe": numero equipe, "gerente": numero gerente, "empreendimento": numero empreendimento},{"equipe": numero equipe, "gerente": numero gerente, "empreendimento": numero empreendimento},{"equipe": numero equipe, "gerente": numero gerente, "empreendimento": numero empreendimento}]
Tendo os valores preenchidos a procedure retorna e exibe em coluna, independente se houver mais de um json enviado à procedure. Porém se o json mudar para por exemplo:
[{"home": valor, "street": valor, "car": valor},{"field": value, "field": value, "field": value}]
A procedure já não funciona pois deixou de existir os campos equipe, gerente e empreendimento. Lembrando que somente é enviado um Json (mesmo que um array de jsons) para a procedure.
Como fazer para identificar os campos do json enviado ?
Chromusmaster
Curtidas 0
Respostas
Chromusmaster
27/05/2021
Eu consegui fazer e quebra qualquer JSON. #ChupaMundo
GOSTEI 0