package Ġv ip . y azil im . p 2 g . android . util . gson Ċ Ċ import Ġcom . google . gson .* Ċ import Ġorg . th reet en . bp . Instant Ċ import Ġorg . th reet en . bp . format . DateTime Formatter Ċ import Ġjava . lang . reflect . Type Ċ Ċ /** Ċ Ġ* Ġ@ author Ġmust af aar if sis man Ġ- Ġ 2 5 . 0 1 . 2 0 2 0 Ċ Ġ* Ġ@ contact Ġmust af aar if sis man @ gmail . com Ċ Ġ*/ Ċ class ĠInstant Converter Ġ: ĠJsonSerializer < Instant ? >, ĠJson Deserializer < Instant ?> Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġserialize ( ĊĠĠĠĠĠĠĠ Ġsrc : ĠInstant ?, ĊĠĠĠĠĠĠĠ ĠtypeOf Src : ĠType ?, ĊĠĠĠĠĠĠĠ Ġcontext : ĠJson Serialization Context ? ĊĠĠĠ Ġ): ĠJson Element Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJson Primitive ( FORMAT TER . format ( src )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( Json ParseException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( ĊĠĠĠĠĠĠĠ Ġjson : ĠJson Element , ĊĠĠĠĠĠĠĠ ĠtypeOf T : ĠType ?, ĊĠĠĠĠĠĠĠ Ġcontext : ĠJson Deserialization Context ? ĊĠĠĠ Ġ): ĠInstant Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFORM ATTER . parse ( json . asString , ĠInstant . FROM ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠFORM ATTER : ĠDateTime Formatter Ġ= ĠDateTime Formatter . ISO _ INST ANT ĊĠĠĠ Ġ} Ċ }