2016-11-24 3 views
0

ich eine json analysiert haben in scala.I Lift-json Parser tat dies das JSON-Objekt zu analysieren:Zugriff auf Elemente einer Lift-json analysiert Objekt in scala

var parsedstring =parse(x) 

Die Klasse der "parsedstring" ist net.liftweb.json.JsonAST$JObject dann habe ich dies:

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

Die Klasse der "parsedmap" ist scala.collection.immutable.Map$Map1 dann tat ich dies:

var parsedactors = parsedmap("actors") 

"Akteure" ist der Schlüssel in parsedmap. Die Klasse der Parsedactors ist dies: scala.collection.immutable.$colon$colon Ich muss Elemente von Parsedactors zugreifen. Wie kann ich es tun?

Antwort

0

scala.collection.immutable.$colon$colon bedeutet, es ist eine Liste, so dass Sie z. über

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

etc. Oder können Sie über sie abzubilden, es in einem für Verständnis usw. verwenden

+0

ich ihm einen Versuch gegeben hatte. Es hat nicht funktioniert. Dies ist die Ausgabe von parsedactors (1): scala: 63: Any nimmt keine Parameter [Fehler] println (parsedactors (1)) –

+0

Sie können die Lösung in diesem Link finden: http: //www.scala-lang. org/alt/Knoten/10046.html –

Verwandte Themen