Utilizzo le letture JSON Play 2.1 per ottenere una trasformazione condizionale.Riproduci trasformatore opzionale JSON
Ho un oggetto json e voglio trasformare un campo opzionale rimuovendo \ n caratteri. Il problema è che se rimuovo il contenuto dal JSON inviato, ottengo un errore di convalida.
Questo campo è facoltativo e non so come descrivere che la trasformazione è facoltativa. Questa è l'attuale trasformazione dei contenuti:
val transformContent = (__ \ 'content).json.update(__.read[JsString].map{
value =>
JsString(value.value.replaceAll("\n", ""))
})
Come posso ottenere un campo di trasformazione facoltativa? Dovrei usare lo Reads.verifyingIf
?
Grazie
'readOpt' deprecato (dalla versione 2.1-RC2) usa invece' readNullable [T] '(che gestisce sia i campi mancanti che null) – HEX