Я использую функцию для преобразования информации json, отправленной с внешнего интерфейса:
def convertFromJson(json: JsValue): Item = {
Item(
(json \ "id").asOpt[String],
(json \ "name").asOpt[String],
(json \ "project").asOpt[String],
(json \ "price").asOpt[scala.math.BigDecimal],
if ((json \ "quantity").asOpt[String].contains("NaN"))
{
None
}
else
{
(json \ "quantity").asOpt[scala.math.BigDecimal]
}
)
}
Если для поля количества введено нормальное число, например 2.0, тогда я смогу увидеть объект jsonкак:
{"id":"5aa7367","quantity":2}
Проблема в том, что если мой внешний интерфейс отправляет значение NaN на внутренний для поля количества, то я получаю:
{"id":"5aa7367"}
Есть ли способ получитьчто-то вроде {"id": "5aa7367", "количество": нет}.Количество объявлено как BigDecimal.