Używam Play 2.1 JSON Reads, aby uzyskać transformację warunkową.Odtwórz opcjonalny transformator JSON
Mam obiekt json i chcę przekształcić opcjonalne pole usuwające \ n znaków. Problem polega na tym, że jeśli usunę zawartość z wysłanego JSON, otrzymam błąd sprawdzania poprawności.
To pole jest opcjonalne i nie wiem, jak opisać, że przekształcenie jest opcjonalne. Jest obecna transformacja treści:
val transformContent = (__ \ 'content).json.update(__.read[JsString].map{
value =>
JsString(value.value.replaceAll("\n", ""))
})
Jak mogę uzyskać opcjonalną transformację w terenie? Czy powinienem używać Reads.verifyingIf
?
Dzięki
'readOpt' przestarzałe (od wersji 2.1-RC2) użyj zamiast tego' readNullable [T] '(które zarządza zarówno brakującymi, jak i zerowymi polami) – HEX