1
resposta

Usando JSON como fonte de dados

Bom dia,

Não se se este é o fórum correto e caso não seja, favor me redirecionem para um espaço mais adequado.

Estou desenvolvendo uma página para consulta de produtos perigosos considerando o Nº ONU de cada produto como identificação única.

Já consegui fazer diversos avanços mas emperrei quando tento mostrar algumas informações na página. Como não existe as informações de produtos perigosos em nenhum banco de dados que conheço e a única informação disponível está em formato de planilha, converti as planilhas para o formato JSON. No começo foi tranquilo porque os primeiros produtos não tinham informações repetidas mas a medida que os produtos vão ficando mais perigosos, algumas informações começam a se repetir.

Na planilha a informação está assim:

Planilha produto 1263 - tinta

Quando converti para JSON, a informação ficou assim:

    {
        "id": "1263",
        "nome": "TINTA (incluindo tintas, lacas, esmaltes, tinturas, goma-lacas, vernizes, polidores, enenchimentos líquidos e bases líquidas para lacas) ou MATERIAL RELACIONADO COM TINTAS (incluindo diluentes ou redutores para tintas) ",
        "classe ou subclasse de risco": "3",
        "num de risco": "33",
        "grupo de embalagem": "I",
        "provisoes especiais": "163",
        "qtd limitada por veiculo": "20",
        "qtd limitada por embalagem interna": "500 ml",
        "instrucao para embalagens e IBCs": "P001",
        "TPCG instrucoes": "T11",
        "TPCG provisoes especiais": "TP1",
        "provisoes especiais": "367",
        "TPCG provisoes especiais": "TP8",
        "TPCG provisoes especiais": "TP27",
        "classe ou subclasse de risco": "3",
        "num de risco": "33",
        "grupo de embalagem": "II",
        "provisoes especiais": "163",
        "qtd limitada por veiculo": "333",
        "qtd limitada por embalagem interna": "5 L",
        "instrucao para embalagens e IBCs": "P001",
        "provicoes especiais de embalagens e IBCs": "PP1",
        "TPCG instrucoes": "T4",
        "TPCG provisoes especiais": "TP1",
        "provisoes especiais": "367",
        "instrucao para embalagens e IBCs": "IBC02",
        "TPCG provisoes especiais": "TP8",
        "TPCG provisoes especiais": "TP28",
        "classe ou subclasse de risco": "3",
        "num de risco": "30",
        "grupo de embalagem": "III",
        "qtd limitada por veiculo": "1000",
        "qtd limitada por embalagem interna": "5 L",
        "instrucao para embalagens e IBCs": "P001",
        "provicoes especiais de embalagens e IBCs": "PP1",
        "TPCG instrucoes": "T2",
        "TPCG provisoes especiais": "TP1",
        "provisoes especiais": "163",
        "instrucao para embalagens e IBCs": "IBC03",
        "TPCG provisoes especiais": "TP29",
        "provisoes especiais": "223",
        "instrucao para embalagens e IBCs": "LP01",
        "provisoes especiais": "367"
    },

Assim, várias informações importantes estão duplicadas e não consigo encontrar um modo de apresentar tudo que preciso na página.

Até pensei em "sanear" os dados manualmente, numerando as informações repetidas mas como são mais de 35.000 linhas de código vai levar uma eternidade.

Também não sei se utilizar JSON foi a estratégia mais adequada.

Agradeço qualquer ajuda. :)

1 resposta

Oi, Fábio, tudo bem?

Desculpe a demora em te responder!

Obrigado por compartilhar sua dúvida conosco. Sinto muito que você esteja enfrentando dificuldades para mostrar as informações dos produtos perigosos na página que está desenvolvendo.

Uma alternativa para apresentar todas as informações que você precisa na página sem as duplicatas seria agrupar as informações em um único objeto e, em seguida, criar um array de objetos para cada informação única. Por exemplo, você pode ter um objeto que contém as informações gerais do produto, como "id", "nome", "classe ou subclasse de risco", "numero de risco" e "grupo de embalagem" e criar uma lista de objetos específica para cada "provisão especial", "instrução para embalagens e IBCs" e demais informações iguais.

Quanto à pergunta sobre o uso do JSON ser uma estratégia adequada, depende do contexto em que você está trabalhando. O JSON é uma ótima opção para transferir dados entre diferentes sistemas e linguagens de programação. No entanto, se você estiver trabalhando com um grande volume de dados e precisar de um banco de dados mais robusto, pode ser necessário considerar outras opções.

Espero ter ajudado. Caso tenha dúvidas, estarei à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!