JsonRelease Notes


Re-written to be simplier, yet even more powerful!



  • New: serializableMode for when you just want to pickle your objects - see this Fantom defect for details.
  • Chg: JsonConverterCtx is now passed to JsonPropertyCache to give more context to subclasses.
  • Chg: Allow null fantomType in JsonConverter methods, for convenience.
  • Bug: Maps and Lists could not be de-serialised into const fields (in non-const objects).
  • Bug: to/fromJson() methods would only convert Maps / JSON Objects.


  • New: Bespoke converters for Date and DateTime with customisable locale formatting.
  • Chg: Made JsonPropertyData more extensible.
  • Chg: Optimised some conversion code.


  • New: Re-written.
  • New: Now a SkySpark extension.



  • Chg: Simplified List / Map -> toFantom conversion.
  • Chg: Converted lists and maps are always duplicated, even if they require no conversion
  • Bug: PrettyPrintOptions.toStr() printed wrong maxWidth.


  • Chg: Added fieldVals parameter to ObjConverter.surplusJson(...)


  • New: Methods may also be annotated with @JsonProperty.
  • New: JsonWriter now pretty prints!
  • Chg: Renamed everything! Well, pretty much all of the main methods. (Breaking change.)
  • Chg: Added lots of hooks to ObjInspector.
  • Chg: Made more inspectors and converters public, but they're all @NoDoc for now.
  • Chg: Fields declared as Obj may capture any obj.
  • Bug: Numbers weren't converted to their correct sub-type.


  • New: Initial release.