У меня есть следующая строка
val string = """{"result":{"col1":47.163342,"col2":0.2105185,"col3":101,"col4":691.742413,"col6":{},"col5":7.341552,"col7":1772678.01,"col8":"2019-11-15"}}"""
После преобразования этой строки в карту с помощью Джексона:
val mapper = new ObjectMapper
mapper.registerModule(DefaultScalaModule)
val map = mapper.readValue(string, classOf[Map[String, Any]])
Наконец, я пытаюсь вычесть значения, но возникает исключение что java .lang.Integer нельзя привести к java .lang.Double
val values = map("result").asInstanceOf[Map[String, Double]]
values("col3") - 10.0