package Ġcom . example . explorer . http Ċ Ċ import Ġcom . example . explorer . http . HttpRequest . Companion . RESPONSE _ DATA _ ERROR Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Json Parser Ċ Ċ class ĠApi Data ( ĊĠĠĠ Ġval Ġresult : ĠBoolean , Ġ// Ġ æİ¥åı£ æĪĲåĬŁ | å¤±è´¥ ĊĠĠĠ Ġval Ġmessage : ĠString , Ġ// Ġ æİ¥åı£ æıĲç¤º æ¶Īæģ¯ ĊĠĠĠ Ġval Ġdata : ĠString ?, Ġ Ġ// Ġ æİ¥åı£ æķ°æį® , å¼º åĪ¶ ä¸º String ç±»åŀĭ ĊĠĠĠ Ġval Ġerror : ĠString Ġ= Ġ"" Ġ Ġ// Ġ éĶĻè¯¯ ä¿¡æģ¯ Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġexception : ĠException ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġstore Exception ( e : ĠException ): ĠApi Data Ġ{ ĊĠĠĠĠĠĠĠ Ġexception Ġ= Ġe ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprint Exception (): ĠApi Data Ġ{ ĊĠĠĠĠĠĠĠ Ġexception ?. printStackTrace () ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪ¤æĸŃ è¯·æ±Ĥ æĺ¯åĲ¦ æĪĲåĬŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Ok (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ åĵįåºĶ ç»ĵæŀľ åİŁå§ĭ åŃĹç¬¦ä¸² ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetString Data (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata Ġ?: ĠString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ åĵįåºĶ ç»ĵæŀľ æķ°æį® å¯¹è±¡ ĊĠĠĠĠ Ġ* Ġ@ param ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< T > ĠgetObject Data ( class Of T : ĠClass < T >): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGson (). fromJson ( data , Ġclass Of T ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ åĵįåºĶ ç»ĵæŀľ æķ°æį® å¯¹è±¡ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< T > ĠgetObject Data ( class Of T : ĠClass < T >, ĠdefaultValue : ĠT ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGson (). fromJson ( data , Ġclass Of T ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ åĵįåºĶ ç»ĵæŀľ æķ°æį® å¯¹è±¡ ï¼Į å¸¦ é»ĺè®¤ åĢ¼ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< T > ĠgetObject List ( class Of T : ĠClass < T >): ĠList < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġobject Rows Ġ= ĠlistOf < T >() ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Array Ġ= ĠJson Parser (). parse ( data ). as JsonArray ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Rows Ġ= Ġjson Array . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson (). fromJson ( it . toString (), Ġclass Of T ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : Ġjava . lang . Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Rows ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġdata Error ( data : ĠString , Ġerror : ĠString ): ĠApi Data Ġ= ĠApi Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= ĠRESP ONSE _ DATA _ ERROR , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Ġ= Ġerror ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ