Weźmy pod uwagę następujące JSON dostarczonego przez sprzedawcę API:Jak przechodzić przez pola obiektów JSON za pomocą 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)
Jak wyodrębnić sekwencję par związanych z „label” i pola „id”. Od tego kawałka JSON roku wynik Czekam brzmi:
Seq((1,"ABC"),(2,"DEF"))
ja z braku prawidłowego konstruowania JsPath ściągacza ponieważ oczekuje ani jednego meczu na przykład
val jsonTransformer = (__ \ 'returns \ 'markets).json.pick
json.transform(jsonTransformer)
To jest dokładnie to, czego szukałem. Praktycznie pierwsza instrukcja to coś, czego nie mogłem znaleźć. –
To "objToArray" jest superclever. Dziękuję Ci! –