Modelo para a representação de informações, utilizado por aplicações Web que trabalham com a tecnologia AJAX.

Documentos relacionados
2 MANUAL TÉCNICO JSON

Informática Parte 23 Prof. Márcio Hunecke

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

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

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

Web Services REST e JSON

Leonardo Zorzo Carbone. Orientador: Adilson Vahldick

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

JavaScript (Elementos de Programação e Programação Básica)

JavaScript IFRN INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIAS E TECNOLOGIAS DO RIO GRANDE DO NORTE

Série Rações Semanais Namespaces e DOM/SAX Rogério Araújo

Ficha Informativa n.º 2. Variavéis, tipos de dados e constantes em PHP

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação. XML e JSON

Prof Evandro Manara Miletto. parte 1

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.

Rui Carneiro, Rui Pereira, Tiago Orfão

Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas

XML. Prof. Júlio Machado

Processamento de dados XML

Escrever scripts de PHP com HTML

O TESTE DE DOCUMENTOS MUTANTES PARA REALIZAR UTILIZANDO ANÁLISE DE. Orientadora: Silvia Regina Vergilio XML SCHEMA. Ledyvânia Franzotte

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

EA975 - Laboratório de Engenharia de Software

Introdução ao Javascript

Programação para Internet

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

XMLs E INTEGRAÇÃO COM BANCOS DE DADOS

Tópicos. Apresentando a família XML HTML HTML. XML extesible Markup Language. Problemas com o HTML

XML - Extensible Markup Language

Sumário. Parte I JavaScript básica. 1 Introdução a JavaScript Estrutura léxica Tipos, valores e variáveis... 28

Introdução 1 PARTE I: A LINGUAGEM DA WEB 5

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

Uso da Internet. Disciplina: Gestão da Tecnologia de Sistemas. Professor: Thiago Silva Prates

SCE Aula 3 Arquitetura de software na Web atual: processamento de lado cliente. Prof: Dra. Renata Pontin de Mattos Fortes

Nesta disciplina aprenderemos. HTML CSS JavaScript Jquery PHP

Criando Relatórios com PHP Pablo Dall Oglio

<HTML> Vinícius Roggério da Rocha

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA

DEFINIÇÃO DE ONTOLOGIAS EM SOFIA2

Criando e consumindo Web service REST com PHP e JSON. Palestrante: Weiberlan Garcia

INTRODUÇÃO ÀS APLICAÇÕES PARA WEB

AJAX (Asynchronous Javascript And XML)

Redes de Computadores I Seminário Novas Tecnologias em Redes HTML5. Jessica da Silva Hahn Letícia Aparecida Coelho

SIMULADOS & TUTORIAIS

Desenvolvimento Web. JavaScript aula II variáveis (cont.) e diálogos. Professor: Bruno Gomes

Sumário. XML (extensible Markup Language)

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Desenvolvimento Web. JavaScript aula IV Acesso a documentos com Document Object Model (DOM) Professor: Bruno E. G. Gomes

dados abertos cartilha para desenvolvedores

Introdução XML. Vanessa Braganholo

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT

Programação WEB. Prof. André Gustavo Duarte de Almeida www3.ifrn.edu.br/~andrealmeida. Aula II jquery UI

Um Tradutor de Esquemas Relacionais em XML para Esquemas SQL

PROGRAMAÇÃO PARA INTERNET RICA DHTML E O DOCUMENT OBJECT MODEL

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.

Curso online de. Formação em Front-End. Plano de Estudo

JavaScript. de Alto Desempenho. Nicholas C. Zakas. Novatec

Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI.

Aula 17 Introdução ao jquery

HTML: INTRODUÇÃO TAGS BÁSICAS

PROGRAMAÇÃO PARA INTERNET RICA DHTML E O DOCUMENT OBJECT MODEL

Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB

PHP INTRODUÇÃO DELIMITADORES DE CÓDIGO EXTENSÃO DE ARQUIVOS

Gosta de acompanhar os rumos das linguagens de programação? Então não fique de fora dessa! Descubra o que é o HTML 5!

A função get_class() retorna uma string contendo o nome da classe do objeto passado como parâmetro:

Introdução à HTML Dinámico. O linguagem JavaScript.

PROGRAMAÇÃO PARA INTERNET RICA DHTML E O DOCUMENT OBJECT MODEL

Desenvolvimento Web. Versão 2 Jan/2019. Professor Emiliano S. Monteiro

Introdução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde:

#Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br

Pré-requisitos: Conhecimentos de informática gerencial e lógica de programação.

PARA QUEM É ESTE CURSO?

Conceitos de HTML 5 Aula 1

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB

Desenvolvimento Web. [Versão 5 Maio/2019] Professor Emiliano S. Monteiro

Introdução a lógica e a Linguagem de Programação

Linguagem de Programação III - PHP

Programação para Internet

Protocolos de Aplicação WAP

Curso: Análise e Desenvolvimento de Sistemas. (Introdução a disciplina Algoritmos e Programação)

Programação para Internet

Desenvolvimento de Aplicações Distribuídas

DIAGRAMAS UML NA VERIFICAÇÃO FORMAL DE SOFTWARE

4 Coleta de Informações, Extração de Atributos e Métodos de Classificação

Curso básico de JavaScript Aula 2

CT 200 Fundamentos de Automata e Linguagens Formais Propostas de Projetos para o Primeiro período de 2010

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

Capítulo 2. Conceitos básicos 17

Curso de PHP. FATEC - Jundiaí TIPOS DE VARIÁVEIS

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Engenharia de Computação. Disciplina: Programação para WEB


Módulo III Introdução a XML

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM

XML (extensible Markup Language)

Programação para Internet

Apostila - Desenvolvimento web com PHP

XML. Prof. Júlio Machado

Transcrição:

JSON Modelo para a representação de informações, utilizado por aplicações Web que trabalham com a tecnologia AJAX. 1. Introdução JSON (JavaScript Object Notation) é um modelo para armazenamento e transmissão de informações no formato texto. Apesar de muito simples, tem sido bastante utilizado por aplicações Web devido a sua capacidade de estruturar informações de uma forma bem mais compacta do que a conseguida pelo modelo XML, tornando mais rápido o parsing dessas informações. Adotado por empresas como Google e Yahoo, cujas aplicações precisam transmitir grandes volumes de dados. 2. Sintaxe Para cada valor representado, atribui-se um nome que descreve o seu significado. Esta sintaxe é derivada da forma utilizada pelo JavaScript para representar informações. Graças a esta similaridade, é possível usar funções para converter objetos JSon para objetos JavaScript nativos. <!DOCTYPE html> <html> <body> <h2>json Object Creation in JavaScript</h2> <p id="demo"></p> <script> var text = '"name":"john Johnson","street":"Oslo West 16","phone":"555 1234567"}'; var obj = JSON.parse(text);

document.getelementbyid("demo").innerhtml = obj.name + "<br>" + obj.street + "<br>" + obj.phone; </script> </body> </html> s "ano": 2012 "altura": 1.72 "site": www.devmedia.com.br "temperatura": -2 "casado": true O nome fica entre aspas, seguido de dois pontos, seguido do valor. Os valores podem ser: numérico, booleano ou string. A partir dos tipos básicos, é possível construir arryas [ ] e objetos }. [ RJ, SP, MG, ES ] [ [1,5], [-1,9], [1000,0] ] "employees":[ "firstname":"john", "lastname":"doe"}, "firstname":"anna", "lastname":"smith"}, "firstname":"peter","lastname":"jones"} ] Os objetos são especificados entre chaves e podem representar qualquer tipo de informação titulo : JSON x XML, resumo : o duelo de dois modelos de representação de informações, genero : [ aventura, ação, ficção ] }

É possível representar mais de um objeto ou registro de uma só vez. [ ] titulo : JSON x XML, resumo : o duelo de dois modelos de representação de informações, genero : [ aventura, ação, ficção ] }, titulo : JSON James, resumo : a história de uma lenda do velho oeste, genero : [ western ] } A palavra-chave null deve ser utilizada para a representação de valores nulos "site":null 3. JSON x XML O JSON como um concorrente de XML, pois é usado na troca de informações.

Semelhanças: Os dois modelos representam informações no formato texto. Ambos possuem natureza auto-descritiva (ou seja, basta bater o olho em um arquivo JSON ou em um arquivo XML para entender o seu significado). Ambos são capazes de representar informação complexa, difícil de representar no formato tabular. Alguns exemplos: objetos compostos (objetos dentro de objetos), relações de hierarquia, atributos multivalorados, arrays, dados ausentes, etc. Ambos podem ser utilizados para transportar informações em aplicações AJAX. Ambos podem ser considerados padrões para representação de dados. XML é um padrão W3C, enquanto JSON foi formalizado na RFC 4627. Ambos são independentes de linguagem. Dados representados em XML e JSON podem ser acessados por qualquer linguagem de programação, através de API s específicas. Diferenças: JSON não é uma linguagem de marcação. Não possui tags de abertura e de fechamento.

As informações representadas em JSON não podem ser validadas por um esquema. Já em XML, é possível validar através por DTD e XML Schema. JSON representa as informações de forma mais compacta. JSON não permite a execução de instruções de processamento, algo possível em XML. JSON é tipicamente destinado para a troca de informações, enquanto XML possui mais aplicabilidades. Por exemplo: nos dias atuais existem bancos de dados inteiros armazenados em XML e estruturados em SGBD s XML nativo. 4. JSON no Php Na página do JSON (www.json.org) existem parsers disponíveis para quase todas as linguagens: Delphi, PHP, Java, Matlab, C++, C#, etc. No universo XML existem duas API s básicas para o parsing de informações: SAX e DOM. DOM importa o documento todo para a memória, criando uma árvore, enquanto o SAX percorre o arquivo sequencialmente disparando eventos, sem realizar a importação de informações para a memória. O JSON tem vários parsers implementados por várias empresas, com diferentes princípios de funcionamento. Ainda não há um padrão. O google por exemplo tem uma biblioteca gson, que é bem documentada e simples de utilizar. 5. Referências www.json.org : site oficial do projeto. http://code.google.com/p/google-gson/: site da biblioteca gson. http://www.w3schools.com/json/default.asp: tutorial JSON