JSON Programação de Script. O que é JSON: JavaScript Object Notation. JSON e um padrão de troca...

17
JSON Programação de Script

Transcript of JSON Programação de Script. O que é JSON: JavaScript Object Notation. JSON e um padrão de troca...

Page 1: 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.

JSON

Programação de Script

Page 2: 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.

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.

Page 3: 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.

Exemplo

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

Page 4: 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.

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.

Page 5: 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.

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>

Page 6: 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.

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"

Page 7: 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.

Tipo de dados

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

Page 8: 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.

Objetos

Objetos do JSON são escritos entre chaves

Objetos podem contem multiplos conjuntos de nomes/valores.

Exemplo { "firstName":"John" , "lastName":"Doe" }

Page 9: 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.

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" }

]}

Page 10: 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.

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";

Page 11: 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.

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;

Page 12: 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.

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)

Page 13: 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.

JSON e JQUERY

Exemplo Fonte de dados: {"codigo":"2","nome":“Prof. Norton

","perfil":“Professor","horario":"Noite"}

Page 14: 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.

JSON e JQUERY

$.getJSON( "data.js", function(data){

$('#nome').text(data.nome); $

('#perfil').text(data.perfil); $('#horario').text(data.horario);

} ););

Page 15: 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.

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)

Page 16: 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.

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

Page 17: 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.

Fonte

http://www.w3schools.com/json/ http://www.zigolis.com.br/blog/

manipulacao-json-com-jquery/