Skip to content

DesignLiquido/delegua-json

Repository files navigation

delegua-json

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')

Modo de uso

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"])

About

Biblioteca para Delégua e JavaScript para manipulação de JSON.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published