【发布时间】:2018-12-19 10:55:13
【问题描述】:
我在 scala 中有一张这样的地图。
val someData = Some(Map(genderKey -> gender,agekey -> age))
如何得到输出为:
val key= genderkey
val value= gender
val key2 = agekey (Dynamic variable name)
val value2= age (Dynamic variable name)
【问题讨论】:
-
到目前为止你有什么尝试?
-
val output = somdata.mapValues(x => if (x.isInstanceOf[Map[String, Any]]) Some(x) else x) val valueToField = output("fieldname").asInstanceOf [选项[地图[字符串,字符串]]].get。在我没有太多想法之后,让它变得动态
-
西蒙的回答对你有用吗? (
someData.map(_.map( case (k, v) => s"val $k = $v"))) -
我尝试过,但没有按照我的需要以动态方式工作
-
这到底是什么意思?我不明白您所说的“以动态方式”是什么意思。它的“动态”是什么?
标签: json scala scala-collections jackson-databind