我在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的元素。我该怎么办?
答案 0 :(得分:0)
scala.collection.immutable.$colon$colon
表示它是一个列表,因此您可以访问它,例如通过
val list = parsedmap("actors")
val first = list(0)
val second = list(1)
等。或者你可以在上面映射,在for-comprehension中使用它等等。