package Ġtests Ċ Ċ import Ġcom . github . fluid sonic . fluid . json .* ĊĊ Ċ internal Ġobject ĠMap JSON Test Codec Ġ: ĠAbstract JSON Codec < Map < *, Ġ* >, ĠJSON Coder Context >( Ċ ĉ additional Providers Ġ= ĠlistOf ( Any JSON Decoder Codec , ĠBoolean JSON Codec , ĠLocalDate Codec , ĠNumber JSON Codec , ĠString JSON Codec ) Ċ ) Ġ{ ĊĊ ĉ override Ġfun Ġdecode ( valueType : ĠJSON Cod able Type < in ĠMap < *, Ġ* >>, Ġdecoder : ĠJSON Decoder < JSON Coder Context >) Ġ= Ċĉ ĉ Map JSON Codec . decode ( valueType , Ġdecoder ) ĊĊĊ ĉ override Ġfun Ġencode ( value : ĠMap < *, Ġ* >, Ġencoder : ĠJSON Encoder < JSON Coder Context >) Ġ= Ċĉ ĉ Map JSON Codec . encode ( value , Ġencoder ) ĊĊĊ ĉ object ĠNon Recursive Ġ: ĠAbstract JSON Codec < Map < String , Ġ* >, ĠJSON Coder Context >( Ċĉ ĉ additional Providers Ġ= ĠlistOf ( Boolean JSON Codec , ĠInt JSON Codec , ĠString JSON Codec ) Ċ ĉ ) Ġ{ ĊĊĉ ĉ override Ġfun Ġdecode ( valueType : ĠJSON Cod able Type < in ĠMap < String , Ġ* >>, Ġdecoder : ĠJSON Decoder < JSON Coder Context >) Ġ= Ċĉĉ ĉ Map JSON Codec . non Recursive . decode ( valueType , Ġdecoder ) ĊĊĊĉ ĉ override Ġfun Ġencode ( value : ĠMap < String , Ġ* >, Ġencoder : ĠJSON Encoder < JSON Coder Context >) Ġ= Ċĉĉ ĉ Map JSON Codec . non Recursive . encode ( value , Ġencoder ) Ċ ĉ } Ċ } Ċ