Ich habe ein JsValue das folgende JSON-Objekt entspricht:Wie schalte ich JSON in plain old Daten (Karte, Liste, String, Int etc.) in Scala/Wiedergabe
{"foo": [{"id": 1, value: "bar"}, {"id": 2, "value": "baz"}, ...]}
Gibt es eine einfache Möglichkeit, um dies in eine Map(String, List(Map(String, Either(String, Int))))
oder eine andere Struktur von regulären ol 'Daten umzuwandeln?
Ich möchte den JSON abfragen, ob <anonymous outermost value>["foo"]
{"id": 42, "value": "Towel"}
enthält. Dies wäre für mich einfach, wenn ich das JsValue-Objekt in einfache alte Sammlungen * konvertieren könnte. Gibt es eine andere direkte Möglichkeit, dies für JsValue-Objekte zu tun?
(*) Ich denke, es wäre etwas wie anonymous_outermost_value("foo") contains Map("id" -> Left(42), "value" -> Right("Towel"))
.
(In dieser speziellen Anwendung, würde ich in Ordnung sein mit der Umwandlung alle IDs in Strings und Drehen des Either(String, Int)
in nur String
, wenn das Material erleichtert.)