- Added
canSerializeandcanDeserialize. - Upgraded Jackson to 1.9.0.
- Dropped support for Scala 2.8.1, added support for 2.8.2. Upgrade.
- Dropped support for 2.9.0-1. Upgrade.
- Added support for case classes with multiple constructors.
- Added support for
snake_casedJSON field names via the@JsonSnakeCaseannotation.
- Added
@JsonIgnorePropertiessupport. - No longer serializing
transientmembers of case classes. - Upgraded to Jackson 1.8.x. (Jerkson will now track the highest available version in the 1.8.x series.)
- Upgraded to Jackson 1.8.3.
- Fixed deserialization of empty JSON objects as
JValueinstances. - Fixed deserialization of
Map[java.lang.Integer, A]andMap[java.lang.Long, A]instances. - Fixed deserialization of case classes in weird bytecode environments like Play.
- Added support for case classes nested in objects.
- Allowed for deserializing
BigIntandBigDecimalinstances from anything those classes can parse as text. - Added a cache for type manifests.
- Added
Json.stream[A](Reader). - Fix
NullPointerExceptionwhen deserializingMapinstances from weird JSON values.
- Added support for deserializing
Map[Int, _]andMap[Long, _]instances.
- Added a very comprehensive set of tests, refactored around support for various types. (h/t Daniel Brown)
- Added support for
StringBuilder,Array[A],immutable._,mutable._,collection._classes,ASTclasses, and others. - Fixed error messages when parsing empty JSON objects as case classes.
- Enabled caching of all serializers and deserializers.
- Switched to Maven for builds.
- Removed the deprecated
Parser#parseStreamOf.
- Upgraded to Jackson 1.7.7.
- Fixed bugs in parsing case classes with other specially-namespaced types.
- Fixed bug in parsing case classes with
List[A]members (and anything else which is typed in thescalapackage.
- Now cross-built for Scala 2.9.0.
- Changed to parse the embedded Scala signature in case classes by using an
embedded version of
scalap. No longer depends on Paranamer. - Serializing a case class with a
Nonefield now elides the entire field instead of serializing theOption[A]asnull. - Removed explicit flushes to output.
- Upgraded to Jackson 1.7.6.
- Added selectors to
JValueand friends. - Extracted out the
Jsontrait for extensibility. - Added support for
IteratorandSetinstances. - Fixed deserialization of empty
Maps.
- Upgraded to Jackson 1.7.4.
- Serialize
Noneinstances tonull. (h/t Alex Cruise again)
- Added ability to actually serialize
Optioninstances. (h/t Alex Cruise)
- Upgraded to Jackson 1.7.1, which fixes the buffer overruns
- Handle empty JSON documents w/o resorting to
EOFException
- Quick fix for potential buffer overrun errors in huge case classes (JACKSON-462).
- Upgraded to Jackson 1.7.0.
- Added support for
Either[A, B]instances. - Internal refactoring of
Json.
- Upgraded to Jackson 1.6.3.
- Added
StreamingIterator,Json.stream, and deprecatedJson.parseStreamOf. - Fixed support for
lazyvalandvarmembers of case classes. - Added support for
@JsonIgnorefor case classes.
- Initial release. Totally awesome.