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