2016-05-15 4 views
0

Hier ist mein Anwendungsfall: Ich muss auf ein Array in einem JSON-Dokument zugreifen und dann darauf iterieren, um JSON-Coast-to-Coast-Transformation auf jedes Objekt anzuwenden und eine Sammlung des transformierten Objekts zu erhalten.Wie kann ich auf einem JsArray mit Play JSON iterieren, wobei Fallklassen vermieden werden?

ich über einen Ansatz wie nachdachte:

def myTransformerFunc(json: JsValue): JsResult[JsObject] = {} 

val results = (res.json \ "results") // access to the the array 
val transformedObjects = results.map(myTransformerFunc(_)) 

Aber results ein JsLookupResult Typ ist und keine .map() Methode.

Was muss ich tun?

Antwort

1

Hier gehen Sie:

val results = (res.json \ "results").as[String]