package Ġno . nav . mod i ap erson over s ik t . utils Ċ Ċ import Ġcom . fasterxml . jackson . core . type . Type Reference Ċ import Ġcom . fasterxml . jackson . core . util . Default Ind enter Ċ import Ġcom . fasterxml . jackson . core . util . Default PrettyPrinter Ċ import Ġcom . fasterxml . jackson . databind . Serialization Feature Ċ import Ġcom . fasterxml . jackson . datatype . js r 3 1 0 . Java Time Module Ċ import Ġcom . fasterxml . jackson . module . kotlin . jackson ObjectMapper Ċ Ċ object ĠJack son Utils Ġ{ ĊĠĠĠ Ġval ĠobjectMapper Ġ= Ġj ack son ObjectMapper () ĊĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister Module ( Java Time Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfigure ( Serialization Feature . WRITE _ DAT ES _ AS _ TIMESTAMP S , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetDefault PrettyPrinter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDefault PrettyPrinter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindent Array sWith ( Default PrettyPrinter . Fixed Space Ind enter . instance ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindent Objects With ( Default Ind enter (" Ġ Ġ", Ġ"\ n ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisable Default Typing () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenable ( Serialization Feature . IND ENT _ OUTPUT ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT > ĠT . toJson (): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠJack son Utils . object Mapper . writeValue AsString ( this ) Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT > ĠString . fromJson (): ĠT Ġ{ ĊĠĠĠ Ġreturn ĠJack son Utils . object Mapper . readValue ( this , Ġobject Ġ: ĠType Reference < T >() Ġ{}) Ċ } Ċ