fastJSON Changelog

What's new in fastJSON 2.1.6

Nov 20, 2014
  • fix for release build in net4
  • support for ExpandoObject serialize in net4
  • added JSONParameters.SerializerMaxDepth to control the max depth to go down to
  • added JSONParameters.InlineCircularReferences to disable the $i feature and inline already seen objects
  • JSONParameters.UseExtensions = false disables circular references also

New in fastJSON 2.1.5 (Nov 20, 2014)

  • added direct nullable convert ToObject i.e. int? long? etc. (thanks to goroth)
  • bug fix deserialize private set and no set properties
  • added ReadonlyTest() test for the above

New in fastJSON 2.1.4 (Nov 20, 2014)

  • bug fix deserializing a struct property in a class

New in fastJSON 2.1.3 (Nov 20, 2014)

  • added support for DateTime milliseconds
  • added TestMilliseconds() test

New in fastJSON 2.1.2 (Aug 16, 2014)

  • bug fix circular references

New in fastJSON 2.1.1 (Apr 29, 2014)

  • bug fix obj.List and obj.List
  • added code intellisense help for methods
  • added ClearReflectionCache() to reset all internal structures

New in fastJSON 2.1.0 (Apr 8, 2014)

  • breaking change : removed the JSON.Instance singleton
  • moved all the state from JSON to the Reflection singleton
  • all of the JSON interface is now static
  • added JSONParameters overloads for ToObject()
  • support for circular referenced object structures
  • added circular test
  • fixed the .net35 project file to compile correctly

New in fastJSON 2.0.28.1 (Apr 1, 2014)

  • added ParametricConstructorOverride parameter to control non default constructors
  • fixed failing StructTest when run with others
  • added create object performance test

New in fastJSON 2.0.28 (Mar 24, 2014)

  • removed ToCharArray in the parser for less memory usage
  • fixed create enum from value and string
  • replaced safedictionary with dictionary for some of the internals so no locks on read
  • added custom ignore attributes
  • using IsDefined instead of GetCustomAttributes
  • moved all the reflection code out of JSON.cs
  • now you can deserialize non default constructor classes

New in fastJSON 2.0.27 (Jan 9, 2014)

  • Added UseValuesOfEnums parameter to control enum output
  • Fixed working with const properties and fields (i.e ignored)

New in fastJSON 2.0.26 (Nov 25, 2013)

  • Bug fix objects in array dynamic types e.g. {[1,2,{"prop":90}]}
  • Added support for special collections : StringDictionary, NameValueCollection

New in fastJSON 2.0.25 (Nov 18, 2013)

  • Bug fix dynamic json and root arrays e.g. 1,2,3,4

New in fastJSON 2.0.24 (Nov 4, 2013)

  • Access inner property in arrays in dynamic types e.g. d.arr1.a (Thanks to Greg Ryjikh)
  • Add JSONParameters.KVStyleStringDictionary to control string key dictionary output

New in fastJSON 2.0.23 (Oct 29, 2013)

  • JSONParameters.IgnoreCaseOnDeserialize now works
  • Added ignore case test

New in fastJSON 2.0.22 (Oct 2, 2013)

  • added .net 3.5 project
  • now compiling to 'output' directory
  • added signed assembly
  • version numbers will stay at 2.0.0.0 for drop in compatibility
  • file version will reflect the build number
  • bug fix deserializing to dictionaries instead of dataset when type is not defined

New in fastJSON 2.0.21 (Sep 19, 2013)

  • fixed edge case tailing '\' in formatter
  • code cleanup formatter

New in fastJSON 2.0.20 (Sep 18, 2013)

  • fixed hastable deserialize
  • added test for hashtable
  • added abstract class test
  • changed list of getters to array ~3% performance gain
  • removed unused code

New in fastJSON 2.0.19 (Aug 27, 2013)

  • fix dynamic objects and lists
  • fix deserialize Dictionary and Dictionary
  • added tests for dictionary with lists

New in fastJSON 2.0.18 (Aug 20, 2013)

  • edge case empty array deserialize "[]" -> T[]
  • code cleanup
  • fixed serialize readonly properties