• Nenhum resultado encontrado

Acesso a Informação - JSON Manual Técnico

N/A
N/A
Protected

Academic year: 2021

Share "Acesso a Informação - JSON Manual Técnico"

Copied!
8
0
0

Texto

(1)

Acesso a Informação - JSON

(2)

ÍNDICE

1. Introdução

2. Descrição do Serviço

2.1. Sintaxe

(3)

1. Introdução

(4)

2. Descrição do Serviço

A Lei Federal nº 12.527/11 no Art. 8º, §3º, inciso III exige o acesso

automatizado por sistemas externos em formatos abertos, estruturados e

legíveis por máquina. Para cumprir esta exigência da Lei, foi adotado o JSON

(Java Script Object Notation), que é um formato leve para troca de dados, ou

seja, através dele é possível importar informações presentes no Portal Oficial

desta entidade para outros sistemas.

(5)

2.1 Sintaxe

Em

JSON,

para cada valor representado, atribui-se um nome (ou rótulo) que descreve o seu significado. Esta sintaxe é derivada da forma utilizada pelo JavaScript para representar informações. Por exemplo, para representar o ano de 2012, utiliza-se a seguinte sintaxe:

Listagem 1: Representando o ano de 2014

"ano": 2014

Um par nome/valor deve ser representado pelo nome entre aspas duplas, seguido de dois pontos, seguido do valor. Os valores podem possuir apenas 3 tipos básicos: numérico (inteiro ou real), booleano e string. As Listagens 2, 3, 4 e 5 apresentam exemplos. Observe que os valores do tipo string devem ser representados entre aspas.

Listagem 2: Representando um número real

"idade": 85

Listagem 3: Representando uma string

"email": [email protected]

Listagem 4: Representando um número negativo

"temperatura": 2

Listagem 5: Representando um valor booleano

“casado": true

A partir dos tipos básicos, é possível construir tipos complexos: array e objeto. Os arrays são delimitados por colchetes, com seus elementos separados entre vírgulas. As listagens 6 e 7 mostram exemplos.

Listagem 6: Array de Strings

[“BA”, “SE”, “CE”, “AL”]

Listagem 7: Matriz de Inteiros

[ [41,3], [-4,45], [284,0], [53, 1] ]

(6)

Listagem 8: Objeto

{

“titulo”: “JSON x XML”,

“resumo”: “o duelo de dois modelos de representação de informações”, “ano”: 2014,

“genero”: [“aventura”, “ação”, “ficção”] }

É possível representar mais de um objeto ou registro de uma só vez. Um exemplo é apresentado na Listagem 9, onde dois filmes são representados em um array. Listagem 9: Array de objetos

[ {

“titulo”: “Fortaleza Digital”,

“resumo”: “Ensei Tankado, um ex-funcionário da Agência de Segurança Nacional (NSA) que jura vingar-se dos Estados Unidos, desenvolve um algoritmo de encriptação inquebrável, algo considerado impossível, que caso seja publicamente utilizado inutilizará o computador superpotente da NSA, TRANSLTR, na decodificação de mensagens. A este algoritmo dá o nome de Fortaleza Digital.”,

“ano”: 1998,

“genero”: [“ficção”, “ação”, “aventura”] },

{

“titulo”: “Decept Point – Ponto de Impacto”,

“resumo”: “Quando a NASA encontra um enorme meteorito enterrado na geleira Milne, no alto Ártico, contendo fósseis – uma prova irrefutável da existência de vida extraterrestre - as autoridades políticas americanas se movimentam para tomar vantagem de tal acontecimento. O fascinante achado acontece exatamente quando a NASA se tornou uma questão central na disputa pela presidência que está para acontecer. O candidato à reeleição, o presidente Zachary Herney, vem perdendo pontos com os ataques de seu oponente, o senador Sedgwick Sexton, à ineficiência e aos gastos excessivos da agência espacial.”, “ano”: 2001,

“genero”: [“conspiração científica”] }

]

Por fim, é importante citar que a palavra-chave “null” deve ser utilizada para a representação de valores nulos

Listagem 10: Representando um valor nulo

(7)

2.2 Dados e Formatos

Valor

Símbolo

Formato

Numérico

N

Inteiro ou Real

Booleano

B

String

S

Nulo

NU

Busca Avançada

Nome

Tipo de Dado

DataItem

N

Link

S

TipoItem

N

ConteudoEncontrado

S

Buscar Notícias

Nome

Tipo de Dado

Título

S

Fonte

S

Data

N

DataPublicacao

N

Text

S

Resumo

S

Contas Públicas

Nome

Tipo de Dado

Descricao

S

Data

N

Subcategoria

S

Categoria

S

Fornecedores

Nome

Tipo de Dado

(8)

Licitações/Contratos

Nome

Tipo de Dado

Descricao

S

Data

N

Subcategoria

S

Categoria

S

Perguntas e Respostas Frequentes

Nome

Tipo de Dado

Categoria

N

Pergunta

S

Resposta

S

Projetos Ações e Atividades

Nome

Tipo de Dado

Referências

Documentos relacionados

A partir do dia primeiro de maio de 2013, para cobrir as despesas com alimentação e repouso, as empresas pagarão a todos os seus motoristas de viagem, assim qualificados

Nesta visão algumas características positivas de nosso zoneamento já consolidadas são reforçadas, como os eixos estruturais, a distribuição da infraestrutura,

• métodos parse (para transformar uma string contendo todo o JSON na estrutura correspondente do JavaScript - ou seja, um array, objeto, string, número, etc);. • e stringify, que faz

No 8º dia após o último comprimido de DELLAX 20 e DELLAX 30 (ou seja, após os 7 dias da semana de intervalo), inicie a fita seguinte, mesmo que a hemorragia não tenha parado.

Para cumprir esta exigência da Lei, foi adotado o JSON (Java Script Object Notation), que é um formato leve para troca de dados, ou seja, através dele é possível importar

Para cumprir esta exigência da Lei, foi adotado o JSON (Java Script Object Notation), que é um formato leve para troca de dados, ou seja, através dele é possível importar

Para cumprir esta exigência da Lei, foi adotado o JSON (Java Script Object Notation), que é um formato leve para troca de dados, ou seja, através dele é possível importar

● Como a sintaxe de JSON é um subconjunto da sintaxe da JavaScript, a função eval() de JavaScript pode ser usada para converter um texto em JSON para um objeto