package Ġorg . jetbrains . research . k ex . serialization Ċ Ċ import Ġkotlinx . serialization . Experimental Serialization Api Ċ import Ġkotlinx . serialization . Internal Serialization Api Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġkotlinx . serialization . modules . Serial izers Module Ċ import Ġkotlinx . serialization . serializer Ċ import Ġorg . jetbrains . research . k fg . Class Manager Ċ Ċ abstract Ġclass ĠAbstract Serializer ( val Ġcontext : ĠSerial izers Module ) Ġ{ ĊĠĠĠ Ġval Ġjson Ġ= ĠJson Ġ{ ĊĠĠĠĠĠĠĠ Ġencode Defaults Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġignore Unknown Keys Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġpretty Print Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġuse Array Pol ym orphism Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġclass Discriminator Ġ= Ġ" className " ĊĠĠĠĠĠĠĠ Ġserializers Module Ġ= Ġcontext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Internal Serialization Api ĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT : ĠAny > ĠtoJson ( t : ĠT ) Ġ= Ġjson . encode ToString ( T :: class . serializer (), Ġt ) ĊĠĠĠ Ġ@ Internal Serialization Api ĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT : ĠAny > Ġfrom Json ( str : ĠString ) Ġ= Ġjson . decode FromString ( T :: class . serializer (), Ġstr ) Ċ } Ċ Ċ @ Experimental Serialization Api Ċ @ Internal Serialization Api Ċ class ĠK ex Serializer ( val Ġcm : ĠClass Manager ) Ġ: ĠAbstract Serializer ( get Predicate State Serial Module ( cm )) ĊĊ