serializacao de objetos json usando o delphi xe

Upload: leonardo-coelho

Post on 06-Jul-2015

1.359 views

Category:

Documents


5 download

TRANSCRIPT

Serializao de Objetos JSON usando o Delphi XEMarcelo Varela

Agenda Introduo ao JSON Definio Tipos de dados JSON na VCL TJSONString, TJSONNumber, TJSONNull, TJSONTrue, TJSONFalse TJSONArray TJSONObject

Serializao de objetos Converter e Reverter Marshal e UnMarshal Objetos simples e complexos

Introduo a REST Definio Usando servios REST de terceiros

JSON - Definio JSON JavaScript Object Notation uma formatao leve de troca de dados JSON est constitudo em duas estruturas: Uma coleo de pares nome/valor. Em vrias linguagens, isto caracterizado como um object, record, dicionrio ou arrays associativos. Uma lista ordenada de valores. Na maioria das linguagens, isto caracterizado como uma array, vetor, lista ou sequncia. Representao mais simples que a representao em XML; Apesar de ser um formato usado largamente no JavaScript considerado um formato independente; Usado como formato de resposta de muitos servios web;

JSON - Representao TJSONValue Um valor (value) pode ser uma cadeia de caracteres (string), ou um nmero, ou true ou false, ou null, ou um objeto ou uma array. Estas estruturas podem estar aninhadas. Exemplos de descendenes de TJSONValue TJSONString, TJSONNumber, TJSONNull, TJSONTrue, TJSONFalse, TJSONObject, TJSONArray

JSON - Representao TJSONObject Um objeto um conjunto desordenado de pares nome/valor. Um objeto comea com { (chave de abertura) e termina com } (chave de fechamento). Cada nome seguido por : (dois pontos) e os pares nome/valor so seguidos por , (vrgula).

JSON - Representao TJSONArray Uma array uma coleo de valores ordenados. O array comea com [ (conchete de abertura) e termina com ] (conchete de fechamento). Os valores so separados por , (vrgula).

JSON - Definio Exemplo de estrutura de um JSON{ nome : Marcelo Varela , evento : Delphi Conference 2010 , palestra : Serializao de objetos JSON usando Delphi XE , produtos :[ { nome : Delphi , versao : XE }, { nome : C++ Builder , versao : XE } ] }

JSON - Exemplos DEMOS

REST - Definio REST REpresentational State Transfer Arquitetura de software baseada em transies de estado puras, sem necessidade de protocolo adicionais alm do usado para a comunicao do cliente com o servidor. Bastante usado na web em conjunto com o protocolo HTTP , no necessita de nenhuma outra informao para o entendimento da mensagem. Exemplos: http://exemplo.com/calcula?operacao=soma&a=2&b=3

REST - Exemplos Google Tradutor Busca de imagens Demos

Perguntas EDN Embarcadero Developer Network http://edn.embarcadero.com/br http://www.json.org/json-pt.html http://pt.wikipedia.org/wiki/REST Lgica Treinamentos cursos e licenciamento www.logicatreinamentos.com.br Exemplos: http://www.logicatreinamentos.com.br/dc2010/DelphiConference2010.rar

MSN: [email protected] E-mail: [email protected]

Obrigado

Marcelo Varela [email protected]