Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

{“JSON”: “The Killer”}

Slide 3

Slide 3 text

Dicionários

Slide 4

Slide 4 text

Dicionários { 'chave' : 'valor' } >>> dic = { } >>> dic { } >>> dic['chave'] = valor >>> dic['chave' ] 'valor' >>> dic[1] = [1,2,3] >>> dic[1] [1, 2, 3] >>> dic[(0, 0)] = 'centro' >>>dic {1: [1, 2, 3], (0,0): 'centro'} >>> dic[2] = {'chave_in': 'teste'} >>> dic[2]['chave_in'] 'teste'

Slide 5

Slide 5 text

Acessando valores internos de dicionários >>> dic = { 'status': 200, 'headers': {'content-type': 'text/plain'}, 'values':[0,0,9,{'intern': 'content'}] } >>> dic['headers'] {'content-type': 'text/plain'} >>> dic['headers']['content-type'] 'text/plain' >>> dic['values' ] [0,0,9,{'intern': 'content'}] >>> dic[0] 0 >>> dic[3] {'intern': 'content'} >>>dic[3]['intern'] 'content' >>>dic['error'] Traceback (most recent call last): File "", line 1, in KeyError: 'error'

Slide 6

Slide 6 text

Sexta Feira 13 (import json)

Slide 7

Slide 7 text

Não é linguagem de marcação !

Slide 8

Slide 8 text

Por que JSON? ➔ Sintaxe simples, de fácil aprendizado e implementação; ➔ Tamanho do arquivo bem menor em relação a outras “linguagens intermediárias”, tais como XML; ➔ Facilidade de desenvolvimento e alto desempenho nas aplicações que o utilizam. ➔ Independente de linguagem ➔ Menos verboso e mais legível que XML

Slide 9

Slide 9 text

XML é legível para humanos e máquinas. XML é orientado a objetos. XML está sendo largamente adotado na indústria de computadores.

Slide 10

Slide 10 text

JSON é legível para humanos e máquinas. JSON é orientado a dados. JSON está sendo largamente adotado na indústria de computadores e na internet.

Slide 11

Slide 11 text

JAVA SCRIPT OBJECT NOTATION

Slide 12

Slide 12 text

XML Joao 7 8 5 10 Maria 8 6 6 9 Jose 5 6 4 5

Slide 13

Slide 13 text

JSON { "alunos": [ { "nome": "Joao", "notas": [7, 8, 5, 10] }, { "nome": "Maria", "notas": [8, 6, 6, 9] }, { "nome": "Jose", "notas": [5, 6, 4, 5] } ] }

Slide 14

Slide 14 text

E o futuro ??

Slide 15

Slide 15 text

JSON SCHEMA { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Product", "description": "A product from Acme's catalog", "type": "object", "properties": { "id": { "description": "The unique identifier for a product", "type": "integer" }, "name": { "description": "Name of the product", "type": "string" }, "price": { "type": "number", "minimum": 0, "exclusiveMinimum": true } }, "required": ["id", "name", "price"] }

Slide 16

Slide 16 text

É posssivel trabalhar com JSON em python?

Slide 17

Slide 17 text

Baterias incluídas ! Módulo json

Slide 18

Slide 18 text

json.dumps >>> import json >>> json_file = json.dumps({'palestra': '{json:the killer}', 'palestrante': 'cassiobotaro', 'numero': 08 }) >>> print json_file {'palestra': '{json:the killer}', 'palestrante': 'cassiobotaro', 'numero': 08 }

Slide 19

Slide 19 text

json.loads >>> import json >>> import urllib >>> content = urllib.urlopen('http://api.icndb.com/jokes/random').read() >>> json_file = json.loads(content.decode('utf-8')) >>> print json_file { "type": "success", "value": { "id": 535, "joke": "Chuck Norris uses canvas in IE.", "categories": ["nerdy"] } }

Slide 20

Slide 20 text

Obrigado ! github.com/cassiobotaro @cassiobotaro [email protected]