Prendere in considerazione il seguente JSON fornito da un fornitore API:Come attraversare i campi oggetto JSON usando JsPath?
import play.api.libs.json._
import play.api.libs.json.Reads._
import play.api.libs.functional.syntax._
val json = Json.parse(
"""
|{
| "returns": {
| "markets" : {
| "ABC" : {
| "label": "ABC",
| "id":1
| },
| "DEF" : {
| "label": "DEF",
| "id":2
| }
| }
| }
|}
""".stripMargin)
Come estrarre una sequenza di coppie correlate a "etichetta" e campi "id". Da questo pezzo di JSON il risultato che mi aspetto è:
Seq((1,"ABC"),(2,"DEF"))
sto in mancanza, con la costruzione di una corretta estrattore JsPath perché si aspetta una partita di esempio
val jsonTransformer = (__ \ 'returns \ 'markets).json.pick
json.transform(jsonTransformer)
Questo è esattamente quello che stavo cercando. Praticamente la prima istruzione è qualcosa che non ho potuto trovare. –
That 'objToArray' è superclea. Grazie! –