package Ġcom . example . demo . test utils . json Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . fasterxml . jackson . databind . Serialization Feature Ċ import Ġcom . fasterxml . jackson . datatype . jdk 8 . J dk 8 Module Ċ import Ġcom . fasterxml . jackson . datatype . js r 3 1 0 . Java Time Module Ċ import Ġcom . fasterxml . jackson . module . kotlin . jackson ObjectMapper Ċ import Ġcom . fasterxml . jackson . module . param names . Parameter Names Module Ċ import Ġorg . am sh ove . k lu ent . should Equal Ċ Ċ fun Ġsimple Json Serializer (): ĠObjectMapper Ġ{ ĊĠĠĠ Ġreturn Ġj ack son ObjectMapper () ĊĠĠĠĠĠĠĠ Ġ. register Modules ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJava Time Module (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJ dk 8 Module (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Names Module () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ. disable ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSerialization Feature . WRITE _ DAT ES _ AS _ TIMESTAMP S , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSerialization Feature . WRITE _ DURATION S _ AS _ TIMESTAMP S , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSerialization Feature . WRITE _ DURATION S _ AS _ TIMESTAMP S , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSerialization Feature . WRITE _ ENUM S _ USING _ INDEX ĊĠĠĠĠĠĠĠ Ġ) Ċ } Ċ Ċ fun ĠString . to Normalized Json (): ĠString Ġ{ ĊĠĠĠ Ġval Ġmapper Ġ= Ġj ack son ObjectMapper () ĊĠĠĠ Ġval Ġdecoded Ġ= Ġmapper . read Tree ( this ) ĊĊĠĠĠ Ġreturn Ġmapper ĊĠĠĠĠĠĠĠ Ġ. writeValue AsString ( decoded ) ĊĠĠĠĠĠĠĠ Ġ. trim () Ċ } Ċ Ċ infix Ġfun ĠString . should Equal Json ( the Other : ĠString ) Ġ= ĊĠĠĠ Ġthis . to Normalized Json () Ġshould Equal Ġthe Other . to Normalized Json () Ċ Ċ fun ĠAny ?. toJson ( mapper : ĠObjectMapper Ġ= Ġsimple Json Serializer ()): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġmapper . writeValue AsString ( this ) Ċ } Ċ