Specifies that the base codec should add (and possibly remove) an extra field to the objects generated by the subclasses' com.rojoma.json.v3.codec.JsonEncodes and com.rojoma.json.v3.codec.JsonDecodes (and they must be objects).
Specifies that the base codec should not affect the subclasses' com.rojoma.json.v3.codec.JsonEncodes and com.rojoma.json.v3.codec.JsonDecodes at all and that the decoder should simply try each codec in turn, in the order they were provided to the builder, until it finds one that succeeds.
Specifies that the base codec should wrap the value generated by subclasses' com.rojoma.json.v3.codec.JsonEncodes and com.rojoma.json.v3.codec.JsonDecodes in another object containing two fields; one for the type-tag and one for the actual value.
Specifies the mechanism for distinguishing among subclasses in a hierarchy with a tag.
A container for a slice of an Array[Char]
which promises to allow only read-only
access to that array.
Converting iterators-of-jsonables to iterators that represent
JArray
s, without holding onto the contents of the iterator.
Helper for reading lazily reading objects out of a source of
JsonEvent
s representing a JSON array.
Specifies that the base codec should wrap the value generated by subclasses' com.rojoma.json.v3.codec.JsonEncodes and com.rojoma.json.v3.codec.JsonDecodes in another object containing a single field, which is the tag for that subclass.
Creates a combined com.rojoma.json.v3.codec.JsonEncode and com.rojoma.json.v3.codec.JsonDecode for a simple wrapper type.
Creates a com.rojoma.json.v3.codec.JsonDecode for a simple wrapper type.
Creates a com.rojoma.json.v3.codec.JsonEncode for a simple wrapper type.