package Ġorg . anti _ ad . mc . common . extensions ĊĊ Ċ import Ġkotlinx . serialization . decode FromString Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġkotlinx . serialization . json . Json Element Ċ import Ġkotlinx . serialization . json . Json Primitive Ċ import Ġkotlinx . serialization . json . boolean Ċ import Ġkotlinx . serialization . json . double Ċ import Ġkotlinx . serialization . json . float Ċ import Ġkotlinx . serialization . json . int Ċ import Ġkotlinx . serialization . json . long Ċ Ċ // Ġ============ Ċ // ĠJsonObject Ċ // Ġ============ ĊĊ Ċ // Ġ============ Ċ // ĠJson Primitive Ċ // Ġ============ Ċ Ċ fun ĠtoJson Primitive ( value : ĠAny ): ĠJson Primitive Ġ= Ġwhen Ġ( value ) Ġ{ ĊĠĠĠ Ġis ĠBoolean Ġ-> ĠJson Primitive ( value ) ĊĠĠĠ Ġis ĠNumber Ġ-> ĠJson Primitive ( value ) ĊĠĠĠ Ġis ĠString Ġ-> ĠJson Primitive ( value ) ĊĠĠĠ Ġis ĠEnum < *> Ġ-> ĠJson Primitive ( value . name ) ĊĠĠĠ Ġelse Ġ-> Ġthrow ĠUnsupportedOperationException (" Not Ġimplemented Ġyet ") Ċ } Ċ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ fun Ġ< T > ĠJson Primitive . value ( default : ĠT ): ĠT Ġ Ġ= Ġwhen Ġ( default ) Ġ{ ĊĠĠĠ Ġis ĠInt Ġ-> Ġint Ġas ĠT ĊĠĠĠ Ġis ĠBoolean Ġ-> Ġboolean Ġas ĠT ĊĠĠĠ Ġis ĠString Ġ-> Ġcontent Ġas ĠT ĊĠĠĠ Ġis ĠLong Ġ-> Ġlong Ġas ĠT ĊĠĠĠ Ġis ĠFloat Ġ-> Ġfloat Ġas ĠT ĊĠĠĠ Ġis ĠDouble Ġ-> Ġdouble Ġas ĠT ĊĠĠĠ Ġis ĠEnum < *> Ġ-> Ġjava . lang . Enum . valueOf ( default . decl aring Class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . content ) Ġas ĠT ĊĠĠĠ Ġelse Ġ-> Ġthrow ĠUnsupportedOperationException ("") Ċ } ĊĊ Ċ // Ġ============ Ċ // Ġjson Ġstring Ċ // Ġ============ Ċ Ċ fun ĠString . toJson Element (): ĠJson Element Ġ= ĠJson . decode FromString ( Json Element . serializer (), Ġthis )