Skip to content

Latest commit

 

History

History
49 lines (39 loc) · 1.6 KB

CHANGELOG.md

File metadata and controls

49 lines (39 loc) · 1.6 KB

Changelog

v0.6

  • Presence of kotlin-reflect library is now unnecessary.
  • Parse configuration added. iris.json.Configuration
  • Added toJsonString and appendToJsonString

v0.5.2.1

  • Important bug fix: Recursive class references to themselves caused Stack overflow exception

v0.5.2

  • Deserializer reformat. JsonItem instances now don't need to know deserializer types except Deserializer itself.
  • @JsonField support to let json-fields be named in other way than in deserialized object fields
  • Added DeserializerJsonItem to support instances of JsonItem
  • DeserializerFactory.registerDeserializer() added to register custom deserializers
  • Support of quoteless json object field names

v0.5.1

  • Deserialization improvements
  • .asObject<ClassName>() instead of .asObject(ClassName::class)
  • Primitives, Collections, Maps support

v0.5

  • Deserialization to objects
  • Performance improvements

v0.4

  • JSON Proxy items added to imitate parsed JSON-nodes
  • Added setters
  • Added iterable items

v0.3

  • JSON Flow Parser added (iris.json.flow)
  • iris.sequence package

v0.2.1

  • IrisJsonItem.asXxx() optimization
  • IrisJsonItem.asXxxOrNull() added

v0.2

  • IrisJsonItem.find selectors.
  • IrisJsonItem.obj() fixed. Now it generates full tree of target objects without proxies
  • IrisJsonItem.asInt|asLong|asList|asDouble|asFloat|asBoolean|asString|asObject methods added
  • IrisJsonString.obj() fixed handling of escape characters and speed improvement
  • IrisJsonItem.joinTo method

v0.1

  • Iris JSON parser was created
  • Faster JSON-strings parse up to 4x times than org.json