Ich benutze Play-Jsons Makros, um implizite Writes
für die Serialisierung von JSON zu definieren. Es sieht jedoch so aus, als ob play-json standardmäßig Felder auslässt, für die Option
Felder auf None
gesetzt sind. Gibt es eine Möglichkeit, den Standard so zu ändern, dass er stattdessen null
ausgibt? Ich weiß, dass dies möglich ist, wenn ich meine eigene Writes
Definition definiere, aber ich bin daran interessiert, dies über Makros zu tun, um den Standardcode zu reduzieren.Ausgabe 'Null' für Option [T] in Play-Json-Serialisierung, wenn Wert keine ist
Beispiel
case class Person(name: String, address: Option[String])
implicit val personWrites = Json.writes[Person]
Json.toJson(Person("John Smith", None))
// Outputs: {"name":"John Smith"}
// Instead want to output: {"name":"John Smith", "address": null}