I'm considering moving away from all of those immutable "JSON" solutions. It's just making the code a horrible mess. This is how it would look in SON of JSON:
import nl.typeset.sonofjson._
val json = …
if (json.customerId.as[Int] == -1) {
json.customerId = 987938
}