Biblioteca para manipulação de JSON. Não deve ser usada em aplicações Web, por exigir um sistema de arquivos.
Em Delégua Web, apenas dois métodos estão disponíveis:
textoParaJson
, que recebe um texto expressado em notação JSON e o converte para dicionário em Delégua;objetoParaTextoJson
, que recebe um dicionário ou objeto em Delégua e o converte para um texto em notação JSON.
Se esta biblioteca executa em um ambiente Node.js, Bun, ou similares, há mais dois métodos disponíveis:
importarArquivoJson
, importa um arquivo JSON pelo seu caminho, seja absoluto ou relativo, e o transforma em um dicionário de Delégua se for um arquivo JSON válido;exportarObjetoParaArquivoJson
, exporta um objeto ou dicionário de Delégua para um arquivo passado como parâmetro.
Para importar em ambos os ambientes, basta usar:
var json = importar('json')
Usando a solução Delégua com todas as bibliotecas, ou ainda usando Delégua Web, importe a biblioteca e use-a da seguinte forma:
var json = importar('json')
var textoJson = '{"funcionarios":[{"id":0,"nome":"Marcelo","sobrenome":"Silva","salario":3200,"area":"SM"},{"id":1,"nome":"Washington","sobrenome":"Ramos","salario":2700,"area":"UD"},{"id":2,"nome":"Sergio","sobrenome":"Pinheiro","salario":2450,"area":"SD"},{"id":3,"nome":"Bernardo","sobrenome":"Costa","salario":3700,"area":"SM"},{"id":4,"nome":"Cleverton","sobrenome":"Farias","salario":2750,"area":"SD"},{"id":5,"nome":"Abraão","sobrenome":"Campos","salario":2550,"area":"SD"},{"id":6,"nome":"Letícia","sobrenome":"Farias","salario":2450,"area":"UD"},{"id":7,"nome":"Fernando","sobrenome":"Ramos","salario":2450,"area":"SD"},{"id":8,"nome":"Marcelo","sobrenome":"Farias","salario":2550,"area":"UD"},{"id":9,"nome":"Fabio","sobrenome":"Souza","salario":2750,"area":"SD"},{"id":10,"nome":"Clederson","sobrenome":"Oliveira","salario":2500,"area":"SD"}],"areas":[{"codigo":"SD","nome":"Desenvolvimento de Software"},{"codigo":"SM","nome":"Gerenciamento de Software"},{"codigo":"UD","nome":"Designer de UI/UX"}]}';
var dicionarioJson = json.textoParaJson(textoJson)
escreva(dicionarioJson.funcionarios) // Ou escreva(dicionarioJson["funcionarios"])