Ich habe ein Json Objekt, das eine Ausgabe von JSON.parse ist, die von Format istKonvertieren eines JSON Objekt in eine Werteliste eines bestimmten Schlüssels in Scala (play)
{ „main_data“: [{"a": 1, "b": 2}, {"a": 3, "b": 4}, {"a": 5, "b": 6}]}.
Ich möchte eine Liste aus diesem Json-Objekt mit den Werten aller "a" -Schlüssel erstellen. Im obigen Beispiel wird es [1,3,5] sein. Da ich neu in der funktionalen Programmierung bin, fiel mir als Erstes eine For-Schleife ein und durchquerte das Json-Objekt, um die Liste zu erhalten.
Aber ich frage mich, gibt es eine Functional/Scala Weg, um das obige zu tun, mit Map oder FlatMap?
Sie können 'case class's erstellen, die Ihrem JSON-Format entsprechen und es direkt analysieren. Und dann extrahieren Sie Ihre 'a' Werte, siehe [hier] (https://www.playframework.com/documentation/2.5.x/ScalaJson). –