package Ġuk . gov . just ice . digital . h mp ps . pec s . j pc . util . json Ċ Ċ import Ġcom . be ust . kl ax on . Converter Ċ import Ġcom . be ust . kl ax on . JsonValue Ċ import Ġjava . math . BigDecimal Ċ Ċ @ Target ( Annotation Target . FIELD ) Ċ annotation Ġclass ĠBigDecimal Parser () Ċ Ċ val Ġbig Decimal Converter Ġ= Ġobject Ġ: ĠConverter Ġ{ ĊĊĠ Ġoverride Ġfun Ġcan Convert ( cls : ĠClass <* >) Ġ= Ġcls Ġ== ĠBigDecimal :: class . java ĊĊĠ Ġoverride Ġfun Ġfrom Json ( jv : ĠJson Value ) Ġ= ĊĠĠĠ ĠResult . run Catch ing Ġ{ ĠBigDecimal ( jv . string ) Ġ}. getOrElse Ġ{ Ġj v . double !!. to BigDecimal () Ġ} ĊĊĠ Ġoverride Ġfun ĠtoJson ( value : ĠAny ) Ġ= ĊĠĠĠ Ġ""" "$ value """" Ċ } Ċ