Entfernen Sie einen Schlüssel aus einer JsValue in Scala
Es ist wahrscheinlich eine sehr einfache Frage, aber ich habe Schwierigkeiten eine saubere/funktionierende Lösung.
Ich will einfach nur, um ein Feld zu entfernen, aus einem json-Objekt, das ich habe.
Sagen wir, ich habe :
val body:Option[JsValue] = request.body.asJson
dem Körper sieht aus wie:
{
"url": "www.google.com",
"id": "123",
"count" : 1,
"label" : "test"
}
und ich möchten, entfernen Sie das Feld "id" aus.
Habe ich gelesen, http://www.playframework.com/documentation/2.1.1/ScalaJsonTransformers Fall#6, aber konnte leider nicht ganz verstehen. (Ich bin ziemlich neu im Scala und funktionale Programmierung)
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese kann getan werden, als
JsObject
, die sichJsValue
:Können Sie als Methode
as[JsObject]
mit minus-
symbol. Wie Im Bild Unten Gezeigt.Unten hat detaillierte Erklärung Schritt für Schritt. Mal sehen, mit eigenen Objekten.
Angenommen werden kann, indem
as
Methode und entfernt " - " - symbol.Werfen Sie einen Blick auf Körper-Parser in Scala zu wissen, über die Wahl eines expliziten Körper-parser, die Kombination von Körper-Parser und Schreiben einer benutzerdefinierten Körper parser.