- New feature - Added reading and writing binary JSON (BSON) support via BsonReader, BsonWriter
- New feature - Added support for reading and writing byte arrays to JsonReader, JsonWriter and LINQ to JSON classes
- New feature - Added ReadAsBytes to JsonReader
- New feature - Added DataSetConverter, DataTableConverter
- New feature - Added JPath and SelectToken to JToken
- New feature - Added ObjectCreationHandling to JsonPropertyAttribute
- New feature - Added IValueProvider, ReflectionValueProvider, DynamicValueProvider
- New feature - Added serialization event support to Silverlight version
- New feature - Added DBNull support to JValue
- Change - Removed dependency on Entity Framework, LINQ to SQL and data annotations assemblies
- Change - Upgraded Silverlight project to Silverlight 3
- Change - Changed IsRequired to Required enum on JsonPropertyAttribute with options Default, AllowNull and Always
- Change - Change converter to be resolved from new Converter property on JsonProperty
- Change - Improved error message when JSON array encountered for object and vice-versa when deserializing
- Change - Improved error message for converting types when deserializing
- Change - Improved error message from getting and setting properties when serializing and deserializing
- Change - Class converter now resolved from contract
- Change - Built in serializers now resolved when contract is created
- Change - JsonRaw removed and replaced with JRaw
- Fix - Schema id not being written for collections
- Fix - TimeSpan serialization incorrect on Compact Framework
- Fix - Unicode line break string encoding when writing JSON
- Fix - Empty string being incorrectly converted to null when deserializing
- Fix - Unclosed object when including type name with array
- Fix - Serializing objects with generic methods failing on Compact Framework
- Fix - Remove DateTimeOffset stand-in from Compact Framework build
- Fix - Modified .NET 2.0 build to run on environments without .NET 2.0 SP1
- Fix - Changed deserialization to always use a new value created from a JsonConverter
- Fix - XmlNodeConverter not converting comments in JSON
- Fix - ToString culture inconsistency when serializing dictionary key
- Fix - JTokenWriter not writing comments
- Fix - Properties on existing derived objects not being populated during deserialization
|
I've just used it for my Google Maps API for .NET library. It's the best way to deal with JSON objects.
by
luisfarzati
on
Mar 29 2010 at 6:33 PM
Good work!
by
chh111
on
Mar 17 2010 at 2:57 AM
Exactly what one needs to simplify business and presentation logic processing between browser and server. What you need is what you get! A++.
by
garrisongold
on
Mar 7 2010 at 6:59 AM
Excellent work!, i use to deserialize my .net lists and it works much better then .net deserializer.
by
giuice
on
Mar 1 2010 at 8:51 PM
Excellent job
by
cnhzlt
on
Feb 25 2010 at 7:52 AM
This is a great piece of code. I used it to deserialize JSON objects to .NET objects and it was very easy. The converter functionality allows you to use interfaces to create pluggable .NET objects when the JSON will change slightly from time to time. Very useful.
by
NYSystemsAnalyst
on
Jan 13 2010 at 5:41 PM
This is a fantastic piece of code! Kudos James!
Absolutely great work!!!
by
sandit27
on
Jan 7 2010 at 5:27 PM
this's very good
by
haichunxuan
on
Jan 6 2010 at 6:50 PM
Great work.
Excellent Speed
by
sandy060583
on
Jan 4 2010 at 9:56 AM