Professional Documents
Culture Documents
Verso para impresso: TRABALHANDO COM TIPOS JSON NO DELPHI 2010 - PARTE 2
www.de vm e dia.com .br [ve rso para im pre sso]
Neste artigo iremos trabalhar com os tipos nativos do Delphi para notao JSON implementados na unit DBXJSON. Iremos iterar um JSONObject, em portugus, um objeto nativo do Delphi do tipo TJSONObject.
TRABALHANDO COM TIPOS JSON NO DELPHI 2010 Tipo didtico-prtico Requisitos: PARTE 1 Neste artigo iremos trabalhar com os tipos nativos do delhi para notao JSON implementados na unit DBXJSON. Iremos iterar um JSONObject, em portugus, um objeto nativo do delphi do tipo JSON. Vamos prtica Abra o projeto implementado na PARTE 1 desta sequncia de artigos. Selecione o formulrio e no Object Inspector altere a propriedade Caption para TRABALHANDO COM TIPOS JSON NO DELPHI 2010 - PARTE 1 e 2 No formulrio coloque um mais um boto. Selecione o boto e no Object Inspector altere a propriedade Caption para Iterar JSONObject. Altere tambm a propriedade Name para BtnIterarJSONObject. Clique duplo sobre o boto e codifique o procedimento para que fique de acordo com o cdigo abaixo:
p r o c e d u r eT F o r m 1 . B t n I t e r a r J S O N O b j e c t C l i c k ( S e n d e r :T O b j e c t ) ; v a r j s o n O b j :T J S O N O b j e c t ; j p :T J S O N P a i r ; i :i n t e g e r ; b e g i n F o r m 1 . M e m o 1 . L i n e s . C l e a r ; j s o n O b j: =T J S O N O b j e c t . P a r s e J S O N V a l u e ( T E n c o d i n g . A S C I I . G e t B y t e s ( ' { " N o m e " : " D E L M A R " , " C i d a d e " : " A J U R I C A B A " , " B a i r r o " : " C E N T R O " } ' ) ,0 )a sT J S O N O b j e c t ; / / d a d aas e g u i n t es t r i n ge mn o t a oJ S O Nq u es e r c o n v e r t i d ap e l af u n oP a r s e J S O N V a l u ee mu mo b j e t on a t i v od od e l p h id ot i p oT J S O N O b j e c t j p: =T J S O N P a i r . C r e a t e ; F o r m 1 . M e m o 1 . L i n e s . A d d ( ' q u a n t i d a d ed ep a r e s'+ F o r m 1 . M e m o 1 . L i n e s . A d d ( ' ' ) ; I n t T o S t r ( j s o n O b j . S i z e ) ) ;/ / q u a n t i d a d ed ep a r e sd oo b j e t o
F o r m 1 . M e m o 1 . L i n e s . A d d ( ' P e g a n d oj u n t oac h a v eev a l o ru s a n d oaf u n oT o S t r i n gd oT J S O N P a i r ' ) ; f o ri: =0t oj s o n O b j . S i z e-1d o/ / p e r c o r r e roo b j e t op a r ap e g a ro sp a r e s b e g i n j p: =j s o n O b j . G e t ( i ) ;/ / p e g aop a rn o n d i c ei F o r m 1 . M e m o 1 . L i n e s . A d d ( j p . T o S t r i n g ) ;/ / p e g aj u n t oac h a v eev a l o r e n d ; F o r m 1 . M e m o 1 . L i n e s . A d d ( ' ' ) ; F o r m 1 . M e m o 1 . L i n e s . A d d ( ' P e g a n d os e p a r a d oac h a v eeov a l o ru s a n d or e s p e c t i v a m e n t ej p . J s o n S t r i n g . T o S t r i n gej p . J s o n V a l u e . T o S t r i n g ' ) ; f o ri: =0t oj s o n O b j . S i z e-1d o/ / p e r c o r r e roo b j e t op a r ap e g a ro sp a r e s b e g i n j p: =j s o n O b j . G e t ( i ) ;/ / p e g aop a rn o n d i c ei F o r m 1 . M e m o 1 . L i n e s . A d d ( j p . J s o n S t r i n g . T o S t r i n g+':'+j p . J s o n V a l u e . T o S t r i n g ) ; / / p e g as e p a r a d oac h a v eeov a l o ru s a n d oT o S t r i n g e n d ; F o r m 1 . M e m o 1 . L i n e s . A d d ( ' ' ) ; F o r m 1 . M e m o 1 . L i n e s . A d d ( ' P e g a n d os e p a r a d oac h a v eeov a l o ru s a n d or e s p e c t i v a m e n t ej p . J s o n S t r i n g . V a l u eej p . J s o n V a l u e . V a l u e ' ) ; f o ri: =0t oj s o n O b j . S i z e-1d o/ / p e r c o r r e roo b j e t op a r ap e g a ro sp a r e s b e g i n j p: =j s o n O b j . G e t ( i ) ;/ / p e g aop a rn o n d i c ei F o r m 1 . M e m o 1 . L i n e s . A d d ( j p . J s o n S t r i n g . V a l u e+':'+j p . J s o n V a l u e . V a l u e ) ; / / p e g as e p a r a d oac h a v eeov a l o ru s a n d oV a l u e e n d ; e n d ;
Abaixo segue uma sugesto de como dispor os objetos no formulrio e o resultado do boto Iterar JSONObject.
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=17085
1/2
23/04/13
Verso para impresso: TRABALHANDO COM TIPOS JSON NO DELPHI 2010 - PARTE 2
Salve o projeto. Pressione F9 para compilar e executar o projeto. Clique no boto Iterar JSONObject e observe os resultados. Abrao e at a prxima.
www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=17085
2/2