JSON Programação de Script.

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Python: Dicionários Claudio Esperança.
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.
Introdução Ajax Json XML
JavaScript O JavaScript é uma linguagem de scripting, orientada a objectos e independente de plataformas Criada pela NetScape Código embebido em paginas.
Google Docs - Spreadsheets
Profa. Rudson apostilas.wikidot.com/hipermidia
Prof. Thiago Pereira Rique
Programação para Engenharia I
Vânia Maria Ponte Vidal
AJAX Rodrigo Vronscki Ricardo Roger de Córdova Farias
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Tecnologia para Web JavaScript
Introdução ao JavaScript
Introdução à Programação para WEB
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
C# Documentando código em XML Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 10/10/2002 Autor: Marden Menezes Costa.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Protocolo HTTP e HTML Prof. Danton Cavalcanti Franco Junior
Jquery – Parte 3 Linguagem de scripts.
Linguagem de Expressão (EL)
Amirton Chagas
Código Javascript 1. Pedido AJAX (JSON) Servlet 3. Resposta AJAX
Por André Luis e Arthur Kalsing Mini-curso de PHP.
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Jquery Ajax.
XML Schema Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa Fumagalli.
Tecnologias de Internet
Tecnologias de Internet
Arquitecturas de extensão do servidor HTTP CGI | ISAPI : ASP, ASP.NET Programação na Internet Secção de Programação ISEL-DEETC-LEIC Luis Falcão -
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Yahoo Boss Search O Yahoo Boss é uma plataforma para busca na Web. Ele permite que qualquer pessoa construa seu próprio serviço de busca em seu site ou.
Flex Mania 2009 Wender Lima Who is? Analista Programador do UOL. Especialista no desenvolvimento de WebServices baseados na tecnologia Adobe ColdFusion,
Formulários HTML Jobson Ronan
Professor: Márcio Amador
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Formulários HTML Professor Rafael Silva. Criação do formulário Elementos do formulário Action: Script, página ou para onde será enviado o formulário.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Análise e Desenvolvimento de Sistemas Guilhermi Vieira Dias.
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Fundamentos da Linguagem C#
Trabalho de Seminários em Informática
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.
Tarciana Dias Luciana Oliveira Flávia Falcão
Aula 3 Prof. Naércio Filho Técnico em Informática
XML Namespaces XML Namespaces provê um método para evitar conflito de nomes de elementos.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Programação para Internet
Programação para Internet
Treinamento PHP Módulo 1 PHP Básico Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
JAVASCRIPT Programação Web. O que é  E uma linguagem interpretada que e executada na maquina do cliente  Não esta associada ao framework java  Não.
JQUERY Aula 03 – Manipulando HTML.  JQuery contem metodos que permitem manipular elementos do HTML e seus atributos alem da manipulação do DOM.  DOM.
Treinamento AJAX Waelson Negreiros Blog:
Aula 5 – Formulários GET – POST - REQUEST
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas
Introdução JavaScript
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução ao Projeto.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Webservices.
Programação para Web I Aula 5 – Formulários GET – POST - REQUEST.
1 AJAX em aplicações Rails Lívia Monnerat Castro
Revisão Turma – WEB JavaScript.
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
WebDesign JavaScript e jQuery. HTML e W3C - O HTML segue padrão XML - linguagem somente de marcação - somente de visualização de conteúdo sem formatação.
SCC0265 – Sistemas Interativos Web Prof.: Dr. Rudinei Goularte ( Instituto de Ciências Matemáticas e de Computação - ICMC Sala
Javascript, Introdução
Transcrição da apresentação:

JSON Programação de Script

O que é JSON: JavaScript Object Notation. JSON e um padrão de troca de armazenamento e troca de dados. JSON é similar ao XML porem mais compacto, mais rapido e mais simples de utilizar. E independente de plataforma e linguagem de programação.

Exemplo { "employees": [ { "firstName":"John" , "lastName":"Doe" },  { "firstName":"Anna" , "lastName":"Smith" },  { "firstName":"Peter" , "lastName":"Jones" } ] }

Por que JSON ? Para utilização de aplicações AJAX, JSON e mais rapido e mais facil que com XML. E um formato de intercambio de dados entre tecnologias distintas.

Exemplo com Javascript <!DOCTYPE html> <html> <body> <h2>JSON Object Creation in JavaScript</h2><p> Name: <span id="jname"></span><br />  Age: <span id="jage"></span><br />  Address: <span id="jstreet"></span><br />  Phone: <span id="jphone"></span><br />  </p> <script> var JSONObject= { "name":"John Johnson", "street":"Oslo West 555",  "age":33, "phone":"555 1234567"}; document.getElementById("jname").innerHTML=JSONObject.name; document.getElementById("jage").innerHTML=JSONObject.age;  document.getElementById("jstreet").innerHTML=JSONObject.street; document.getElementById("jphone").innerHTML=JSONObject.phone;  </script> </body> </html>

Sintaxe Dado e composto pelo conjunto nome/valor. Dado e separado por virgula. Chaves definem o objeto Colchetes definem uma coleção Exemplo: "firstName" : "John"

Tipo de dados number (inteiro ou real) string (entre aspas duplas) boolean (true or false) array (entre colchetes) object (entre chaves) null

Objetos Objetos do JSON são escritos entre chaves Objetos podem contem multiplos conjuntos de nomes/valores. Exemplo { "firstName":"John" , "lastName":"Doe" }

Coleção Uma coleção contem vários objetos e delimitado por chaves. { "employees": [ { "firstName":"John" , "lastName":"Doe" },  { "firstName":"Anna" , "lastName":"Smith" },  { "firstName":"Peter" , "lastName":"Jones" } ] }

Coleção Exemplo de acesso a um atributo de um objeto da coleção: Lendo o primeiro objeto: employees[0].firstName + " " + employees[0].lastName; Alterando o atributo de um objeto: employees[0].firstName = "Gilbert";

Como Fazer Convertendo um JSON em formato texto em um objeto no javascript: var txt = '{ "employees" : [' + '{ "firstName":"John" , "lastName":"Doe" },' + '{ "firstName":"Anna" , "lastName":"Smith" },' + '{ "firstName":"Peter" , "lastName":"Jones" } ]}'; var obj = eval("(" + txt + ")"); obj.employees[1].firstName;

JSON e JQUERY Utilizaremos a função jQuery.getJSON, essa função será responsável por obter os dados contidos no nosso json. jQuery.getJSON( url, [data], [callback] ) url -> A url requisitada (parâmetro obrigatório) [data] -> dados que serão enviados via GET (parâmetro opcional) [callback] -> Função que será executada quando os dados forem carregados com sucesso (parâmetro opcional)

JSON e JQUERY Exemplo Fonte de dados: {"codigo":"2","nome":“Prof. Norton ","perfil":“Professor","horario":"Noite"}

JSON e JQUERY $.getJSON( "data.js", function(data){ $('#nome').text(data.nome); $('#perfil').text(data.perfil); $('#horario').text(data.horario); } ); );

Jquery – Método POST e JSON Na estrutura da função POST existe um parâmetro opcional que permite definir o tipo de retorno da função de callback $(selector).post(URL,data,function (data,status,xhr),dataType)

Parâmetro Data Type "xml" – um documento XML "html" – texto em formato HTML "text" – uma string "script" - Runs the response as JavaScript, and returns it as plain text "json" - Runs the response as JSON, and returns a JavaScript object "jsonp" - Loads in a JSON block using JSONP. Will add an "?callback=?" to the URL to specify the callback

Fonte http://www.w3schools.com/json/ http://www.zigolis.com.br/blog/manipulacao-json- com-jquery/