访问scala中lift-json解析对象的元素

时间:2016-11-24 15:53:03

标签: arrays scala list parsing lift-json

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

var parsedstring =parse(x)

" parsedstring"是net.liftweb.json.JsonAST$JObject然后我这样做了:

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

" parsedmap"是scala.collection.immutable.Map$Map1 然后我这样做了:

var parsedactors = parsedmap("actors")

"演员"是parsedmap的关键。 Tha类解析器是这样的: scala.collection.immutable.$colon$colon 我必须访问parsedactors的元素。我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

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

等。或者你可以在上面映射,在for-comprehension中使用它等等。