Ok, I see now what you are getting at.
Support for "unboxed" JSON representation of single-member classes is certainly something that might be valuable.
However, since value classes are merely an implementation detail on the JVM side of things and do not add anything that structurally couldn't be modeled by "regular" single-member case classes I don't think it makes sense to handle them specially.
Logically value classes are just classes and therefore should not receive special treatment.
However, "unboxed" handling of single-member types is generally interesting, I have created an issue to track this:
https://github.com/spray/spray-json/issues/38
Thanks and cheers,
> --
>
>