package Ġcom . github . wp an as Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Enum DefaultValue Ċ import Ġcom . fasterxml . jackson . annotation . Json Setter Ċ import Ġcom . fasterxml . jackson . annotation . Null s Ċ import Ġcom . fasterxml . jackson . databind . Deserialization Feature . READ _ UNKNOWN _ ENUM _ VALUES _ USING _ DEFAULT _ VALUE Ċ import Ġcom . fasterxml . jackson . module . kotlin . jackson Mapper Builder Ċ import Ġcom . fasterxml . jackson . module . kotlin . readValue Ċ Ċ object ĠApp Ġ{ Ċ ĉ private Ġval ĠobjectMapper Ġ= Ġj ack son Mapper Builder () Ċĉĉ ĉ . enable ( READ _ UNKNOWN _ ENUM _ VALUES _ USING _ DEFAULT _ VALUE ) Ċĉĉ ĉ . build () ĊĊ ĉ fun Ġhandle ( json String : ĠString ): ĠInt Ġ= Ġwhen Ġ( object Mapper . readValue < Pixel >( json String ). color ) Ġ{ Ċĉ ĉ Color . RED Ġ-> Ġ 0 Ċĉ ĉ Color . GREEN Ġ-> Ġ 1 Ċĉ ĉ Color . BLUE Ġ-> Ġ 2 Ċĉ ĉ Color . UNKNOWN Ġ-> Ġ- 1 Ċ ĉ } Ċ } Ċ Ċ data Ġclass ĠPixel (@ Json Setter ( null s Ġ= ĠNull s . AS _ EMPTY ) Ġval Ġcolor : ĠColor Ġ= ĠColor . UNKNOWN ) Ċ Ċ enum Ġclass ĠColor Ġ{ Ċ ĉ RED , ĠGREEN , ĠBL UE , ĊĊ ĉ @ Json Enum DefaultValue Ċ ĉ UNKNOWN Ċ } Ċ Ċ fun Ġmain () Ġ{ Ċ ĉ print ( App . handle (""" {" color ": Ġ" YELLOW "} "" ")) Ċ } Ċ