Как я могу внести изменения в JsonStr, прежде чем передать его аргументу case-класса в виде map - PullRequest
0 голосов
/ 22 января 2020

У меня есть программа 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))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...