【问题标题】:accessing elements of a lift-json parsed object in scala在scala中访问lift-json解析对象的元素
【发布时间】:2016-11-24 15:53:02
【问题描述】:

我在scala中使用lift-json解析器解析了一个json。我这样做是为了解析json对象:

var parsedstring =parse(x)

“解析字符串”的类是net.liftweb.json.JsonAST$JObject 然后我这样做了:

var parsedmap = (parsedstring.asInstanceOf[JObject].values)

“parsedmap”的类是scala.collection.immutable.Map$Map1 然后我这样做了:

var parsedactors = parsedmap("actors")

"actors" 是 parsedmap 中的关键。 Tha 类 parsedactors 是这样的: scala.collection.immutable.$colon$colon 我必须访问 parsedactors 的元素。我该怎么做?

【问题讨论】:

    标签: arrays scala list parsing lift-json


    【解决方案1】:

    scala.collection.immutable.$colon$colon 表示它是一个列表,因此您可以访问它,例如通过

    val list = parsedmap("actors")
    val first = list(0)
    val second = list(1)
    

    等等。或者你可以映射它,在理解中使用它等等。

    【讨论】:

    • 我试过了。那没起效。这是 parsedactors(1) 的输出: scala:63: Any does not take parameters [error] println(parsedactors(1))
    • 您可以在此链接中找到解决方案:scala-lang.org/old/node/10046.html
    最近更新 更多