James Newton-King
2dfd0bc940
-Added ItemIsReference, ItemReferenceLoopHandling, ItemTypeNameHandling, ItemConverterType to JsonPropertyAttribute
2012-05-05 20:30:02 +12:00
James Newton-King
0e22f39e12
-Added ItemRequired to JsonObjectAttribute
2012-05-02 23:57:52 +12:00
James Newton-King
7b776e9298
-Added JsonDictionaryAttribute
...
-Added JsonContainerContract
-Added support for customizing the JsonConverter, type name handling, reference handling of collection items
2012-04-22 23:17:58 +12:00
James Newton-King
a7bddf989f
-Added Path to JsonReaderException/JsonSerializationException messages
...
-Added JsonException
-Fixed all Exceptions thrown to be more specific
2012-04-21 17:25:44 +12:00
James Newton-King
852a980659
-Added DateParseHandling
2012-04-19 00:02:11 +12:00
James Newton-King
10256fcf68
-Added Portable Class Library build
2012-04-18 21:02:34 +12:00
James Newton-King
11310fdf05
-Incremented version to 4.5.2
...
-Fixed failing turkey test
-XML documentation
2012-04-11 18:39:43 +12:00
James Newton-King
436c3f9a93
-Fixed reading invalid unicode surrogate pairs
2012-04-10 20:48:42 +12:00
James Newton-King
e3cec969ef
-Added support for Serializable attribute and MemberSerialization.Fields
...
-Added support for ignoring properties with NonSerializable attribute
-Added MaxDepth to JsonReader/JsonSerializer/JsonSerializerSettings
2012-04-08 19:33:09 +12:00
James Newton-King
83618b1ea0
-Line endings
2012-04-08 18:10:07 +12:00
James Newton-King
8471c4ffe1
-Added IgnoreSerializableInterface to DefaultContractResolver
...
-Changed serializing ISerializable types under partial trust to error to fix security issue
-Fixed LinqBridge collision error in .NET 2.0 by moving types to a different namespace
-Fixed JObject.Keys error when object has no items
2012-03-18 16:24:30 +13:00
James Newton-King
5800e97ff3
-Added Newtonsoft.Json.Metro build (whew, what a pain!)
...
-Added .gitignore file
2012-03-15 18:34:51 +13:00
James Newton-King
f9e5745425
-Changed serializer to fallback to use a private default constructor
...
-Changed error message when deserializing a JSON object/array onto the wrong kind of type to be more descriptive
2012-03-10 17:39:39 +13:00
James Newton-King
fd760e3389
-Added DateFormatHandling to control whether dates are written in the MS format or ISO format, with ISO as the default
...
-Added DateTimeZoneHandling to control reading and writing DateTime time zone details
-Added reader/writer specific Formatting, DateFormatHandling and DateTimeZoneHandling to JsonSerializerSettings
-Added feature of reader/writer specific settings to be set on JsonReader/JsonWriter when serializing
-Added ReadAsDate to JsonReader
-Added ReadAsString to JsonReader
-Changed JsonTextReader to automatically read ISO strings as dates
-Refactored ReadAsXXX methods and reduce code redundancy
-Removed unused JsonDateTimeSerializationMode
2012-03-04 18:10:20 +06:00
James Newton-King
fb2a5998bc
-Added Path to JsonReaderException, JsonSchemaException and ValidationEventArgs
...
-Fixed Path on JsonValidatingReader
-Fixed path queries over constructors
2012-02-25 16:44:07 +13:00
James Newton-King
4f8832adc0
-Fixed error when deserializing nullable types with no content
...
-Changed JsonReaders to set TokenType to JsonToken.None after finishing content
-Changed the ReadAsXXX methods to return null instead of throwing an error when there is no content
2012-02-19 01:25:47 +13:00
JamesNK
ea72817034
-Fixed empty string being changed to null on object properties
2012-02-05 23:20:29 +00:00
JamesNK
6ce847411a
-Fixed attributes on nullable structs not being used
...
-Fixed deserializing nullable enums
-Fixed JsonConstructorAttribute incorrectly being allowed on properties
-Added new NUnit
2012-02-03 02:31:56 +00:00
JamesNK
3d43fc9c4f
-Increment version to 4.0.7
...
-Fixed circular reference error when serializing nullable structs
-Fixed JsonReader.ReadAsXXX methods not converting string values
2012-01-24 09:12:32 +00:00
JamesNK
b82d26028d
-Fixed test
2012-01-23 07:22:17 +00:00
JamesNK
14a2cb2a8a
-Changed version number to 4.0.6
2012-01-23 06:55:47 +00:00
JamesNK
58d51cda5c
-Added ReadAsInt32 to JsonReader
...
-Improved performance by using an enum rather than a type check to test contract type
2012-01-22 01:51:01 +00:00
JamesNK
a9e100e0a7
-Added line number information to deserialization errors
...
-Added BinaryReader/BinaryWriter constructor overloads to BsonReader/BsonWriter
2012-01-19 05:48:24 +00:00
JamesNK
2941344044
-Fixed serializing types with hidden properties
2012-01-16 08:00:48 +00:00
JamesNK
faf6426527
-Rewrote JsonTextReader to use internal buffer to improve performance
...
-Improved JsonSerializer to cache contract/converters where possible to improve performance
-Improved JsonTextReader error message when additional JSON content found
-Fixed internal exception thrown when deserializing Decimal/DateTimeOffset/Byte lists
-Fixed various JsonTextReader bugs
2012-01-16 06:53:41 +00:00
JamesNK
9ef17d05a3
-Fixed bad BSON when writing long strings of complex UTF8 characters
...
-Fixed error not being raised for additional content in JSON string for JArray.Parse and JObject.Parse
2011-11-19 03:16:04 +00:00
JamesNK
5831b11de1
-Fixed flag enum items not being correctly camel cased
...
-Fixed JsonValidatingReader not validating the first array item twice
-Fixed JsonSchema not correctly validating integers as a subset of decimal
-Changed JsonTextReader.Culture to be CultureInfo.InvariantCulture by default
2011-11-18 09:36:01 +00:00
JamesNK
da7e4508d7
-Fixed deserializing byte arrays with type name information
2011-11-01 12:37:47 +00:00
JamesNK
b305ba100b
-Fix occasional error when converting non-long integer properties to XML
...
-Fix boolean values sometimes being capitalized when converting to XML
-Fix error when deserializing ConcurrentDictionary
-Fix serializing some Uris
-Change KeyValurPairConverter to not rely on the order of the key and value properties
2011-10-31 23:44:10 +00:00
JamesNK
4f947d9207
-Documentation
...
-Fixed potential casting error when writing JSON using a JsonReader
2011-10-01 11:32:48 +00:00
JamesNK
3baf856f92
-Documentation
...
-Fixed JObject loading JSON with comments
-Fixed error when using a Specified property with no setter
-Fixed transient constructor error on Windows Phone 7
-Fixed deserializing null values into nullable generic dictionaries
2011-10-01 04:41:09 +00:00
JamesNK
7d3ce867da
-Added ToObject to JToken for deserializing LINQ to JSON objects to a .NET object
...
-Added support for Guid, TimeSpan and Uri to LINQ to JSON
2011-08-05 08:38:47 +00:00
JamesNK
d8b32dfdc4
-Added support for deserializing IDictionary properties
2011-08-03 01:53:49 +00:00
JamesNK
29b32aa2cb
-Added Order to JsonPropertyAttribute to override the order of serialized JSON
2011-08-02 02:58:22 +00:00
JamesNK
628e7977e8
-Fixed deserializing to IEnumerable<T> properties
2011-08-02 01:15:21 +00:00
JamesNK
a1f59aff82
-Added support for setting readonly fields when marked up with JsonPropertyAttribute
2011-08-01 23:50:20 +00:00
JamesNK
e65e371e1d
-Changed $id and $ref properties to allow null
2011-08-01 05:42:05 +00:00
JamesNK
bc726f1b6d
-Added Populate and IgnoreAndPopulate options to DefaultValueHandling for automatically populating default values during deserialization
2011-08-01 02:05:14 +00:00
JamesNK
8f01fa44f5
-Added support for BindToName on SerializationBinder
2011-07-28 00:53:50 +00:00
JamesNK
b607b40753
-Added support for deserializing to readonly collections and dictionaries on classes with non-default constructors
2011-07-04 07:55:06 +00:00
JamesNK
cc44f53c1a
-Fixed serializing objects with DataContract and DataMember attributes on base classes
...
-JsonObject and JsonProperty attributes can now be placed on an interface and used when serializing implementing objects
2011-05-21 12:55:42 +00:00
JamesNK
6b2238c39c
-Added Serializable attribute to exceptions
...
-Fixed deserializing null values into DataTables
-Fixed error when deserializing readonly IEnumerable<T> array properties
-Fixed not including type name for byte[] values
2011-05-07 02:16:26 +00:00
JamesNK
2c190ec438
-Fixed objects created with paramatized constructors to not set properties that aren't in JSON
2011-04-21 23:18:19 +00:00
JamesNK
48f3242095
-Fixed DefaultValueHandling including a property when the default value is the same value but a different type
2011-04-10 02:53:43 +00:00
JamesNK
b476a8d0fc
-Fixed comments in JSON sometimes causing errors when deserializing
2011-03-26 01:25:10 +00:00
JamesNK
39056de238
-Fixed error when reflecting over type that has multiple index properties inherited
...
-Added ExpandoObjectConverter that deserializes to primitive values rather than LINQ to JSON objects for ExpandObjects
2011-03-25 22:08:41 +00:00
JamesNK
6f0c382ba7
-Fixed error when reusing JsonSerializer with preserve references enabled
2011-03-22 05:15:55 +00:00
JamesNK
71446e9772
-Added additional ToString overloads to JValue
...
-Fixed poor error message when dynamic type cannot be created during deserialization
-Fixed error when setting a null value on a dynamic type during deserialization
-Fixed JsonTextReader.ReadAsDecimal not attempting to convert string values to decimal
2011-02-24 10:14:08 +00:00
JamesNK
1824aa4b59
-Fixed duplicate type name within an assembly error
2011-02-24 01:46:00 +00:00
JamesNK
05a4395a94
-Fixed deserializing a DataTable property
2011-01-28 07:53:57 +00:00