У меня есть программа scala, в которой я передаю некоторые аргументы jsonStr, используя Json4s, в scala класс case в аргументе map. Может ли кто-нибудь помочь мне внести изменения в аргумент, прежде чем перейти к делу класса. Мне просто нужно одно значение json вместо ключа.
** В Main: **
@tailrec def ask(engine: Engine): Unit = {
val entered = StdIn.readLine("Enter: ")
** В Scala аргумент класса case: **
case class Engine(x: Map[String, Attrib]){
println("x value",x)
Вывод значения x:
(x value,Map(bla -> Attrib(None,None,None,None,None,None,None,None,None,None), attributes -> Attrib(Some(att-a-7),Some(att-b-3),Some(att-c-10),Some(att-d-10),Some(att-e-15),Some(att-f-11),Some(att-g-2),Some(att-h-7),Some(att-i-5),Some(att-j-14))))
, где мои значения: {"bla": " bla-1 ", "attribute": {"att-a" : "a1", "att-b": "b1", "att- c": "c1"}}
Здесь вместо значения используется ключ, я хочу, чтобы значение x было
(x value,Map(bla-1 -> Attrib(None,None,None,None,None,None,None,None,None,None), attributes -> Attrib(Some(att-a-7),Some(att-b-3),Some(att-c-10),Some(att-d-10),Some(att-e-15),Some(att-f-11),Some(att-g-2),Some(att-h-7),Some(att-i-5),Some(att-j-14))))