From 44b8c1bcebbe6fd1a0c1dd8af2e4345fcf39163f Mon Sep 17 00:00:00 2001 From: hongwei Date: Wed, 11 Jun 2025 17:17:10 +0200 Subject: [PATCH] refactor/update JsonSerializers to support JDouble deserialization for BigDecimal --- .../openbankproject/commons/util/JsonSerializers.scala | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/obp-commons/src/main/scala/com/openbankproject/commons/util/JsonSerializers.scala b/obp-commons/src/main/scala/com/openbankproject/commons/util/JsonSerializers.scala index 8501f6f99..2c912360d 100644 --- a/obp-commons/src/main/scala/com/openbankproject/commons/util/JsonSerializers.scala +++ b/obp-commons/src/main/scala/com/openbankproject/commons/util/JsonSerializers.scala @@ -1,8 +1,7 @@ package com.openbankproject.commons.util -import java.lang.reflect.{Constructor, Modifier, Parameter} -import com.openbankproject.commons.model.{JsonFieldReName, ListResult} import com.openbankproject.commons.model.enums.{SimpleEnum, SimpleEnumCollection} +import com.openbankproject.commons.model.{JsonFieldReName, ListResult} import com.openbankproject.commons.util.Functions.Implicits._ import com.openbankproject.commons.util.Functions.Memo import net.liftweb.common.Box @@ -10,10 +9,10 @@ import net.liftweb.json import net.liftweb.json.JsonAST.JValue import net.liftweb.json.JsonDSL._ import net.liftweb.json._ -import net.liftweb.util.StringHelpers import net.liftweb.mapper.Mapper +import net.liftweb.util.StringHelpers -import scala.collection.immutable.List +import java.lang.reflect.{Constructor, Modifier, Parameter} import scala.reflect.ManifestFactory import scala.reflect.runtime.{universe => ru} @@ -147,7 +146,7 @@ object BigDecimalSerializer extends Serializer[BigDecimal] { override def deserialize(implicit format: Formats): PartialFunction[(TypeInfo, JValue), BigDecimal] = { case (TypeInfo(IntervalClass, _), json) => json match { case JString(s) => BigDecimal(s) -// case JDouble(s) => BigDecimal(s) + case JDouble(s) => BigDecimal(s) case x => throw new MappingException("Can't convert " + x + " to BigDecimal") } }