package Ġcom . f phoenix cor ne ae . ext . gson Ċ Ċ import Ġcom . google . gson .* Ċ import Ġjava . lang . reflect . Type Ċ Ċ /** Ċ Ġ* ĠGson Ġ è§£æŀĲ é»ĺè®¤ ĠDouble Ġ ç±»åŀĭ éĢĤ éħį åĻ¨ Ċ Ġ*/ Ċ class ĠDefault Double Adapter Ġ: ĠJsonSerializer < Double >, ĠJson Deserializer < Double > Ġ{ ĊĊĠĠĠ Ġ@ Throws ( Json ParseException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( ĊĠĠĠĠĠĠĠ Ġjson : ĠJson Element , ĊĠĠĠĠĠĠĠ ĠtypeOf T : ĠType , ĊĠĠĠĠĠĠĠ Ġcontext : ĠJson Deserialization Context ĊĠĠĠ Ġ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( json . asString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"", Ġ" null " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ å®ļä¹ī ä¸º Double ç±»åŀĭ , å¦Ĥæŀľ åĲİåı° è¿ĶåĽŀ "" æĪĸèĢħ null , åĪĻ è¿ĶåĽŀ 0 . 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 . toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignore : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson . as Double ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠJson Syntax Exception ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( ĊĠĠĠĠĠĠĠ Ġsrc : ĠDouble , ĊĠĠĠĠĠĠĠ ĠtypeOf Src : ĠType , ĊĠĠĠĠĠĠĠ Ġcontext : ĠJson Serialization Context ĊĠĠĠ Ġ): ĠJson Element Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJson Primitive ( src ) ĊĠĠĠ Ġ} Ċ }