diff --git a/source/log4net-loggly/LogglyFormatter.cs b/source/log4net-loggly/LogglyFormatter.cs index 112e80e..fec62cf 100644 --- a/source/log4net-loggly/LogglyFormatter.cs +++ b/source/log4net-loggly/LogglyFormatter.cs @@ -5,6 +5,7 @@ using log4net.Core; using Newtonsoft.Json; using System.Dynamic; +using Newtonsoft.Json.Linq; namespace log4net.loggly { @@ -23,9 +24,7 @@ public virtual void AppendAdditionalLoggingInformation(ILogglyAppenderConfig con public virtual string ToJson(LoggingEvent loggingEvent) { - return JsonConvert.SerializeObject(PreParse(loggingEvent), new JsonSerializerSettings(){ - ReferenceLoopHandling = ReferenceLoopHandling.Ignore - }); + return PreParse(loggingEvent); } public virtual string ToJson(IEnumerable loggingEvents) @@ -40,7 +39,7 @@ public virtual string ToJson(IEnumerable loggingEvents) /// /// /// - private object PreParse(LoggingEvent loggingEvent) + private string PreParse(LoggingEvent loggingEvent) { //formating base logging info dynamic _loggingInfo = new ExpandoObject(); @@ -52,25 +51,14 @@ private object PreParse(LoggingEvent loggingEvent) _loggingInfo.loggerName = loggingEvent.LoggerName; //handling messages - object _objInfo = null; - string _message = GetMessageAndObjectInfo(loggingEvent, out _objInfo); + object _loggedObject = null; + string _message = GetMessageAndObjectInfo(loggingEvent, out _loggedObject); if (_message != string.Empty) { _loggingInfo.message = _message; } - if (_objInfo != null) - { - var p = _loggingInfo as IDictionary; - - var _properties = _objInfo.GetType().GetProperties(); - foreach (var property in _properties) - { - p[property.Name] = property.GetValue(_objInfo, null); - } - } - //handling exceptions dynamic _exceptionInfo = GetExceptionInfo(loggingEvent); if (_exceptionInfo != null) @@ -103,7 +91,43 @@ private object PreParse(LoggingEvent loggingEvent) } } - return _loggingInfo; + //converting event info to Json string + var _loggingEventJSON = JsonConvert.SerializeObject(_loggingInfo, + new JsonSerializerSettings() + { + ReferenceLoopHandling = ReferenceLoopHandling.Ignore, + }); + + //checking if _loggedObject is not null + //if it is not null then convert it into JSON string + //and concatenate to the _loggingEventJSON + + if (_loggedObject != null) + { + //converting passed object to JSON string + + var _loggedObjectJSON = JsonConvert.SerializeObject(_loggedObject, + new JsonSerializerSettings() + { + PreserveReferencesHandling = PreserveReferencesHandling.Arrays, + ReferenceLoopHandling = ReferenceLoopHandling.Ignore, + }); + + //concatenating _loggedObjectJSON with _loggingEventJSON + //http://james.newtonking.com/archive/2014/08/04/json-net-6-0-release-4-json-merge-dependency-injection + + JObject jEvent = JObject.Parse(_loggingEventJSON); + JObject jObject = JObject.Parse(_loggedObjectJSON); + + jEvent.Merge(jObject, new JsonMergeSettings + { + MergeArrayHandling = MergeArrayHandling.Union + }); + + _loggingEventJSON = jEvent.ToString(); + } + + return _loggingEventJSON; } /// diff --git a/source/log4net-loggly/Properties/AssemblyInfo.cs b/source/log4net-loggly/Properties/AssemblyInfo.cs index 0a2ce71..583f257 100644 --- a/source/log4net-loggly/Properties/AssemblyInfo.cs +++ b/source/log4net-loggly/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Microsoft")] [assembly: AssemblyProduct("log4net-loggly")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2012")] +[assembly: AssemblyCopyright("Copyright © log4net-loggly 2015")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("6.0.0.0")] -[assembly: AssemblyFileVersion("6.0.0.0")] +[assembly: AssemblyVersion("6.0.4.0")] +[assembly: AssemblyFileVersion("6.0.4.0")] diff --git a/source/log4net-loggly/log4net-loggly.csproj b/source/log4net-loggly/log4net-loggly.csproj index 2dd623a..a467392 100644 --- a/source/log4net-loggly/log4net-loggly.csproj +++ b/source/log4net-loggly/log4net-loggly.csproj @@ -35,8 +35,9 @@ False ..\packages\log4net.2.0.3\lib\net40-full\log4net.dll - - ..\packages\Newtonsoft.Json.6.0.4\lib\net40\Newtonsoft.Json.dll + + False + ..\packages\Newtonsoft.Json.6.0.8\lib\net40\Newtonsoft.Json.dll diff --git a/source/log4net-loggly/packages.config b/source/log4net-loggly/packages.config index 87e7622..7891f4e 100644 --- a/source/log4net-loggly/packages.config +++ b/source/log4net-loggly/packages.config @@ -1,6 +1,5 @@  - - + \ No newline at end of file diff --git a/source/packages/Newtonsoft.Json.6.0.4/Newtonsoft.Json.6.0.4.nupkg b/source/packages/Newtonsoft.Json.6.0.4/Newtonsoft.Json.6.0.4.nupkg deleted file mode 100644 index 0ba67a7..0000000 Binary files a/source/packages/Newtonsoft.Json.6.0.4/Newtonsoft.Json.6.0.4.nupkg and /dev/null differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/net20/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.4/lib/net20/Newtonsoft.Json.dll deleted file mode 100644 index 725b1c2..0000000 Binary files a/source/packages/Newtonsoft.Json.6.0.4/lib/net20/Newtonsoft.Json.dll and /dev/null differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/net35/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.4/lib/net35/Newtonsoft.Json.dll deleted file mode 100644 index 6bc6b88..0000000 Binary files a/source/packages/Newtonsoft.Json.6.0.4/lib/net35/Newtonsoft.Json.dll and /dev/null differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/net40/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.4/lib/net40/Newtonsoft.Json.dll deleted file mode 100644 index f68a696..0000000 Binary files a/source/packages/Newtonsoft.Json.6.0.4/lib/net40/Newtonsoft.Json.dll and /dev/null differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/net45/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.4/lib/net45/Newtonsoft.Json.dll deleted file mode 100644 index 597a1ce..0000000 Binary files a/source/packages/Newtonsoft.Json.6.0.4/lib/net45/Newtonsoft.Json.dll and /dev/null differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/netcore45/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.4/lib/netcore45/Newtonsoft.Json.dll deleted file mode 100644 index 1cbb715..0000000 Binary files a/source/packages/Newtonsoft.Json.6.0.4/lib/netcore45/Newtonsoft.Json.dll and /dev/null differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.4/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll deleted file mode 100644 index 32ea697..0000000 Binary files a/source/packages/Newtonsoft.Json.6.0.4/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll and /dev/null differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.4/lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll deleted file mode 100644 index 382f1ca..0000000 Binary files a/source/packages/Newtonsoft.Json.6.0.4/lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll and /dev/null differ diff --git a/source/packages/Newtonsoft.Json.6.0.8/Newtonsoft.Json.6.0.8.nupkg b/source/packages/Newtonsoft.Json.6.0.8/Newtonsoft.Json.6.0.8.nupkg new file mode 100644 index 0000000..e95393d Binary files /dev/null and b/source/packages/Newtonsoft.Json.6.0.8/Newtonsoft.Json.6.0.8.nupkg differ diff --git a/source/packages/Newtonsoft.Json.6.0.8/lib/net20/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.8/lib/net20/Newtonsoft.Json.dll new file mode 100644 index 0000000..475e312 Binary files /dev/null and b/source/packages/Newtonsoft.Json.6.0.8/lib/net20/Newtonsoft.Json.dll differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/net20/Newtonsoft.Json.xml b/source/packages/Newtonsoft.Json.6.0.8/lib/net20/Newtonsoft.Json.xml similarity index 96% rename from source/packages/Newtonsoft.Json.6.0.4/lib/net20/Newtonsoft.Json.xml rename to source/packages/Newtonsoft.Json.6.0.8/lib/net20/Newtonsoft.Json.xml index 8dd1d9b..159260e 100644 --- a/source/packages/Newtonsoft.Json.6.0.4/lib/net20/Newtonsoft.Json.xml +++ b/source/packages/Newtonsoft.Json.6.0.8/lib/net20/Newtonsoft.Json.xml @@ -23,12 +23,12 @@ - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. @@ -56,9 +56,9 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -297,10 +297,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -369,7 +369,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -449,6 +449,22 @@ The to read the token from. A flag indicating whether the current token's children should be written. + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + Writes the specified end token. @@ -692,9 +708,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -968,9 +984,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -992,7 +1008,7 @@ - Writes a value that represents a BSON object id. + Writes a [] value that represents a BSON object id. The Object ID value to write. @@ -1568,6 +1584,17 @@ The collection's items converter. + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + Gets or sets a value that indicates whether to preserve object references. @@ -1760,6 +1787,26 @@ The that will be used to filter the trace messages passed to the writer. + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + Contract details for a used by the . @@ -1939,6 +1986,31 @@ The that will be used to filter the trace messages passed to the writer. + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + Provides an interface to enable a class to return line and position information. @@ -3194,6 +3266,12 @@ A collection of the ancestor tokens of this token. + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + Returns a collection of the sibling tokens after this token, in document order. @@ -3473,7 +3551,7 @@ - Performs an explicit conversion from to . + Performs an explicit conversion from to []. The value. The result of the conversion. @@ -3704,7 +3782,7 @@ - Performs an implicit conversion from to . + Performs an implicit conversion from [] to . The value to create a from. The initialized with the specified value. @@ -3868,6 +3946,52 @@ A new instance of the . + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + Gets a comparer that can compare two tokens for value equality. @@ -4338,12 +4462,25 @@ Type of the converter. + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + Gets the type of the converter. The type of the converter. + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + Instructs the how to serialize the object. @@ -4573,10 +4710,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. + A [] or a null reference if the next JSON token is null. @@ -4868,10 +5005,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -4949,6 +5086,17 @@ The collection's items converter. + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + Gets or sets the null value handling used when serializing this property. @@ -5030,7 +5178,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -5226,9 +5374,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -5570,6 +5718,15 @@ The string delimiter character. A JSON string representation of the . + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + Converts the to its JSON string representation. @@ -6193,7 +6350,15 @@ The type of the objects in source, constrained to . An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. @@ -6201,7 +6366,15 @@ The type of the objects in source, constrained to . An of that contains the source collection. - An of that contains the descendants of every node in the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. @@ -6216,14 +6389,14 @@ An of that contains the source collection. The token key. - An of that contains the values of every node in the source collection with the given key. + An of that contains the values of every token in the source collection with the given key. Returns a collection of child values of every object in the source collection. An of that contains the source collection. - An of that contains the values of every node in the source collection. + An of that contains the values of every token in the source collection. @@ -6232,7 +6405,7 @@ The type to convert the values to. An of that contains the source collection. The token key. - An that contains the converted values of every node in the source collection with the given key. + An that contains the converted values of every token in the source collection with the given key. @@ -6240,7 +6413,7 @@ The type to convert the values to. An of that contains the source collection. - An that contains the converted values of every node in the source collection. + An that contains the converted values of every token in the source collection. @@ -6265,7 +6438,7 @@ The source collection type. An of that contains the source collection. - An of that contains the values of every node in the source collection. + An of that contains the values of every token in the source collection. @@ -6274,7 +6447,7 @@ An of that contains the source collection. The type to convert the values to. The source collection type. - An that contains the converted values of every node in the source collection. + An that contains the converted values of every token in the source collection. @@ -6336,6 +6509,12 @@ An containing the descendant tokens of the . + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + Adds the specified content as children of this . @@ -6526,6 +6705,15 @@ An object that can be used to iterate through the collection. + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + Determines whether the specified is equal to this instance. @@ -7008,7 +7196,7 @@ - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. @@ -7019,10 +7207,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -7057,6 +7245,11 @@ true if the next token was read successfully; false if there are no more tokens to read. + + + Gets the at the reader's current position. + + Gets the path of the current JSON token. @@ -7064,7 +7257,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -7237,9 +7430,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -7259,6 +7452,11 @@ The value to write. + + + Gets the at the writer's current position. + + Gets the token being writen. @@ -7624,9 +7822,9 @@ If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . @@ -8091,6 +8289,12 @@ The that will get and set the during serialization. + + + Gets or sets the for this property. + + The for this property. + Gets or sets the type of the property. @@ -8733,7 +8937,7 @@ - Gets or sets the function used to create the object. When set this function will override . + Gets or sets the function used to create the object. When set this function will override . This function is called with a collection of arguments which are defined by the collection. The function used to create the object. @@ -8759,6 +8963,21 @@ The underlying type for the contract. + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + Represents a method that constructs an object. diff --git a/source/packages/Newtonsoft.Json.6.0.8/lib/net35/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.8/lib/net35/Newtonsoft.Json.dll new file mode 100644 index 0000000..0a61735 Binary files /dev/null and b/source/packages/Newtonsoft.Json.6.0.8/lib/net35/Newtonsoft.Json.dll differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/net35/Newtonsoft.Json.xml b/source/packages/Newtonsoft.Json.6.0.8/lib/net35/Newtonsoft.Json.xml similarity index 96% rename from source/packages/Newtonsoft.Json.6.0.4/lib/net35/Newtonsoft.Json.xml rename to source/packages/Newtonsoft.Json.6.0.8/lib/net35/Newtonsoft.Json.xml index b94d3cd..3281415 100644 --- a/source/packages/Newtonsoft.Json.6.0.4/lib/net35/Newtonsoft.Json.xml +++ b/source/packages/Newtonsoft.Json.6.0.8/lib/net35/Newtonsoft.Json.xml @@ -6,12 +6,12 @@ - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. @@ -39,9 +39,9 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -286,10 +286,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -366,7 +366,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -446,6 +446,22 @@ The to read the token from. A flag indicating whether the current token's children should be written. + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + Writes the specified end token. @@ -701,9 +717,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -983,9 +999,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -1007,7 +1023,7 @@ - Writes a value that represents a BSON object id. + Writes a [] value that represents a BSON object id. The Object ID value to write. @@ -1637,6 +1653,17 @@ The collection's items converter. + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + Gets or sets a value that indicates whether to preserve object references. @@ -1918,6 +1945,26 @@ The that will be used to filter the trace messages passed to the writer. + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + Contract details for a used by the . @@ -2097,6 +2144,31 @@ The that will be used to filter the trace messages passed to the writer. + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + Provides an interface to enable a class to return line and position information. @@ -2195,6 +2267,12 @@ A collection of the ancestor tokens of this token. + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + Returns a collection of the sibling tokens after this token, in document order. @@ -2488,7 +2566,7 @@ - Performs an explicit conversion from to . + Performs an explicit conversion from to []. The value. The result of the conversion. @@ -2733,7 +2811,7 @@ - Performs an implicit conversion from to . + Performs an implicit conversion from [] to . The value to create a from. The initialized with the specified value. @@ -2897,6 +2975,52 @@ A new instance of the . + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + Gets a comparer that can compare two tokens for value equality. @@ -3480,12 +3604,25 @@ Type of the converter. + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + Gets the type of the converter. The type of the converter. + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + Instructs the how to serialize the object. @@ -3715,10 +3852,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. + A [] or a null reference if the next JSON token is null. @@ -4016,10 +4153,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -4103,6 +4240,17 @@ The collection's items converter. + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + Gets or sets the null value handling used when serializing this property. @@ -4184,7 +4332,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -4380,9 +4528,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -4745,6 +4893,15 @@ The string delimiter character. A JSON string representation of the . + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + Converts the to its JSON string representation. @@ -5420,7 +5577,15 @@ The type of the objects in source, constrained to . An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. @@ -5428,7 +5593,15 @@ The type of the objects in source, constrained to . An of that contains the source collection. - An of that contains the descendants of every node in the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. @@ -5443,14 +5616,14 @@ An of that contains the source collection. The token key. - An of that contains the values of every node in the source collection with the given key. + An of that contains the values of every token in the source collection with the given key. Returns a collection of child values of every object in the source collection. An of that contains the source collection. - An of that contains the values of every node in the source collection. + An of that contains the values of every token in the source collection. @@ -5459,7 +5632,7 @@ The type to convert the values to. An of that contains the source collection. The token key. - An that contains the converted values of every node in the source collection with the given key. + An that contains the converted values of every token in the source collection with the given key. @@ -5467,7 +5640,7 @@ The type to convert the values to. An of that contains the source collection. - An that contains the converted values of every node in the source collection. + An that contains the converted values of every token in the source collection. @@ -5492,7 +5665,7 @@ The source collection type. An of that contains the source collection. - An of that contains the values of every node in the source collection. + An of that contains the values of every token in the source collection. @@ -5501,7 +5674,7 @@ An of that contains the source collection. The type to convert the values to. The source collection type. - An that contains the converted values of every node in the source collection. + An that contains the converted values of every token in the source collection. @@ -5563,6 +5736,12 @@ An containing the descendant tokens of the . + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + Adds the specified content as children of this . @@ -5753,6 +5932,15 @@ An object that can be used to iterate through the collection. + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + Determines whether the specified is equal to this instance. @@ -6246,7 +6434,7 @@ - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. @@ -6257,10 +6445,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -6301,6 +6489,11 @@ true if the next token was read successfully; false if there are no more tokens to read. + + + Gets the at the reader's current position. + + Gets the path of the current JSON token. @@ -6308,7 +6501,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -6487,9 +6680,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -6509,6 +6702,11 @@ The value to write. + + + Gets the at the writer's current position. + + Gets the token being writen. @@ -6874,9 +7072,9 @@ If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . @@ -7234,6 +7432,12 @@ The that will get and set the during serialization. + + + Gets or sets the for this property. + + The for this property. + Gets or sets the type of the property. @@ -7876,7 +8080,7 @@ - Gets or sets the function used to create the object. When set this function will override . + Gets or sets the function used to create the object. When set this function will override . This function is called with a collection of arguments which are defined by the collection. The function used to create the object. @@ -7902,6 +8106,21 @@ The underlying type for the contract. + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + Get and set values for a using reflection. diff --git a/source/packages/Newtonsoft.Json.6.0.8/lib/net40/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.8/lib/net40/Newtonsoft.Json.dll new file mode 100644 index 0000000..55d537f Binary files /dev/null and b/source/packages/Newtonsoft.Json.6.0.8/lib/net40/Newtonsoft.Json.dll differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/net45/Newtonsoft.Json.xml b/source/packages/Newtonsoft.Json.6.0.8/lib/net40/Newtonsoft.Json.xml similarity index 96% rename from source/packages/Newtonsoft.Json.6.0.4/lib/net45/Newtonsoft.Json.xml rename to source/packages/Newtonsoft.Json.6.0.8/lib/net40/Newtonsoft.Json.xml index 8e08389..c8eecf6 100644 --- a/source/packages/Newtonsoft.Json.6.0.4/lib/net45/Newtonsoft.Json.xml +++ b/source/packages/Newtonsoft.Json.6.0.8/lib/net40/Newtonsoft.Json.xml @@ -4,31 +4,14 @@ Newtonsoft.Json - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. @@ -56,9 +39,9 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -303,10 +286,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -383,7 +366,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -463,6 +446,22 @@ The to read the token from. A flag indicating whether the current token's children should be written. + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + Writes the specified end token. @@ -718,9 +717,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -1000,9 +999,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -1024,7 +1023,7 @@ - Writes a value that represents a BSON object id. + Writes a [] value that represents a BSON object id. The Object ID value to write. @@ -1042,20 +1041,22 @@ The used when writing values to BSON. - + - Specifies how constructors are used when initializing objects during deserialization by the . + Represents a BSON Oid (object id). - + - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + Initializes a new instance of the class. + The Oid value. - + - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + Gets or sets the value of the Oid. + The value of the Oid. @@ -1139,12 +1140,12 @@ true if this instance can convert the specified object type; otherwise, false. - + - Converts a to and from JSON and BSON. + Converts a to and from JSON. - + Writes the JSON representation of the object. @@ -1152,7 +1153,7 @@ The value. The calling serializer. - + Reads the JSON representation of the object. @@ -1162,22 +1163,21 @@ The calling serializer. The object value. - + - Determines whether this instance can convert the specified object type. + Determines whether this instance can convert the specified value type. - Type of the object. + Type of the value. - true if this instance can convert the specified object type; otherwise, false. + true if this instance can convert the specified value type; otherwise, false. - + - Create a custom object + Converts a to and from JSON. - The object type to convert. - + Writes the JSON representation of the object. @@ -1185,7 +1185,7 @@ The value. The calling serializer. - + Reads the JSON representation of the object. @@ -1195,36 +1195,22 @@ The calling serializer. The object value. - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - + - Determines whether this instance can convert the specified object type. + Determines whether this instance can convert the specified value type. - Type of the object. + Type of the value. - true if this instance can convert the specified object type; otherwise, false. + true if this instance can convert the specified value type; otherwise, false. - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - + - Converts a to and from JSON. + Create a custom object + The object type to convert. - + Writes the JSON representation of the object. @@ -1232,7 +1218,7 @@ The value. The calling serializer. - + Reads the JSON representation of the object. @@ -1242,46 +1228,29 @@ The calling serializer. The object value. - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - + - Writes the JSON representation of the object. + Creates an object which will then be populated by the serializer. - The to write to. - The value. - The calling serializer. + Type of the object. + The created object. - + - Reads the JSON representation of the object. + Determines whether this instance can convert the specified object type. - The to read from. Type of the object. - The existing value of object being read. - The calling serializer. - The object value. + + true if this instance can convert the specified object type; otherwise, false. + - + - Determines whether this instance can convert the specified value type. + Gets a value indicating whether this can write JSON. - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - + + true if this can write JSON; otherwise, false. + @@ -1401,12 +1370,12 @@ true if this can write JSON; otherwise, false. - + - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + Converts a to and from JSON. - + Writes the JSON representation of the object. @@ -1414,7 +1383,7 @@ The value. The calling serializer. - + Reads the JSON representation of the object. @@ -1424,53 +1393,21 @@ The calling serializer. The object value. - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - + - Reads the JSON representation of the object. + Determines whether this instance can convert the specified object type. - The to read from. Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. + + true if this instance can convert the specified object type; otherwise, false. + - + - Converts a to and from JSON. + Converts a to and from JSON and BSON. - + Writes the JSON representation of the object. @@ -1478,7 +1415,7 @@ The value. The calling serializer. - + Reads the JSON representation of the object. @@ -1488,7 +1425,7 @@ The calling serializer. The object value. - + Determines whether this instance can convert the specified object type. @@ -1578,6 +1515,21 @@ true if integers are allowed; otherwise, false. + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + Converts a to and from a string (e.g. "1.2.3.4"). @@ -1610,4407 +1562,4925 @@ true if this instance can convert the specified object type; otherwise, false. - + - Converts XML to and from JSON. + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . - + - Writes the JSON representation of the object. + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - The to write to. - The calling serializer. - The value. - + - Reads the JSON representation of the object. + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - + - Checks if the attributeName is a namespace attribute. + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - + - Determines whether this instance can convert the specified value type. + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - + - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + Floating point numbers are parsed to . - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - + - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + Floating point numbers are parsed to . - + - Floating point numbers are parsed to . + Instructs the how to serialize the collection. - + - Floating point numbers are parsed to . + Instructs the how to serialize the object. - + - Specifies how dates are formatted when writing JSON text. + Initializes a new instance of the class. - + - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + Initializes a new instance of the class with the specified container Id. + The container Id. - + - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + Gets or sets the id. + The id. - + - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + Gets or sets the title. + The title. - + - Date formatted strings are not parsed to a date type and are read as strings. + Gets or sets the description. + The description. - + - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + Gets the collection's items converter. + The collection's items converter. - + - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + - + - Specifies how to treat the time value when converting between string and . + Gets or sets a value that indicates whether to preserve object references. + + true to keep object reference; otherwise, false. The default is false. + - + - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + Gets or sets a value that indicates whether to preserve collection's items references. + + true to keep collection's items object references; otherwise, false. The default is false. + - + - Treat as a UTC. If the object represents a local time, it is converted to a UTC. + Gets or sets the reference loop handling used when serializing the collection's items. + The reference loop handling. - + - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. + Gets or sets the type name handling used when serializing the collection's items. + The type name handling. - + - Time zone information should be preserved when converting. + Initializes a new instance of the class. - + - Specifies default value handling options for the . + Initializes a new instance of the class with the specified container Id. - - - - + The container Id. - + - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. + The exception thrown when an error occurs during Json serialization or deserialization. - + - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. + Initializes a new instance of the class. - + - Members with a default value but no JSON will be set to their default value when deserializing. + Initializes a new instance of the class + with a specified error message. + The error message that explains the reason for the exception. - + - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - + - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . + Initializes a new instance of the class. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). - + - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + Specifies how dates are formatted when writing JSON text. - + - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - + - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - + - Specifies formatting options for the . + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - + - No special formatting is applied. This is the default. + Date formatted strings are not parsed to a date type and are read as strings. - + - Causes child objects to be indented according to the and settings. + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - + - Provides an interface to enable a class to return line and position information. + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - + - Gets a value indicating whether the class can return line information. + Specifies how to treat the time value when converting between string and . - - true if LineNumber and LinePosition can be provided; otherwise, false. - - + - Gets the current line number. + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - + - Gets the current line position. + Treat as a UTC. If the object represents a local time, it is converted to a UTC. - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - + - Instructs the how to serialize the collection. + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. - + - Instructs the how to serialize the object. + Time zone information should be preserved when converting. - + - Initializes a new instance of the class. + Specifies formatting options for the . - + - Initializes a new instance of the class with the specified container Id. + No special formatting is applied. This is the default. - The container Id. - + - Gets or sets the id. + Causes child objects to be indented according to the and settings. - The id. - + - Gets or sets the title. + Instructs the to use the specified constructor when deserializing that object. - The title. - + - Gets or sets the description. + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. - The description. - + - Gets the collection's items converter. + Initializes a new instance of the class. - The collection's items converter. - + - Gets or sets a value that indicates whether to preserve object references. + Gets or sets a value that indicates whether to write extension data when serializing the object. - true to keep object reference; otherwise, false. The default is false. + true to write extension data when serializing the object; otherwise, false. The default is true. - + - Gets or sets a value that indicates whether to preserve collection's items references. + Gets or sets a value that indicates whether to read extension data when deserializing the object. - true to keep collection's items object references; otherwise, false. The default is false. + true to read extension data when deserializing the object; otherwise, false. The default is true. - + - Gets or sets the reference loop handling used when serializing the collection's items. + Specifies the settings used when merging JSON. - The reference loop handling. - + - Gets or sets the type name handling used when serializing the collection's items. + Gets or sets the method used when merging JSON arrays. - The type name handling. + The method used when merging JSON arrays. - + - Initializes a new instance of the class. + Specifies how JSON arrays are merged together. - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. + + Concatenate arrays. - - - Initializes a new instance of the class with the specified container Id. - - The container Id. + + Union arrays, skipping items that already exist. - + + Replace all array items. + + + Merge array items together, matched by index. + + - Gets or sets a value indicating whether null items are allowed in the collection. + Specifies metadata property handling options for the . - true if null items are allowed in the collection; otherwise, false. - + - Instructs the to use the specified constructor when deserializing that object. + Read metadata properties located at the start of a JSON object. - + - Provides methods for converting between common language runtime types and JSON types. + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - + - Represents JavaScript's boolean value true as a string. This field is read-only. + Do not try to read metadata properties. - + - Represents JavaScript's boolean value false as a string. This field is read-only. + Represents a trace writer that writes to the application's instances. - + - Represents JavaScript's null as a string. This field is read-only. + Represents a trace writer. - + - Represents JavaScript's undefined as a string. This field is read-only. + Writes the specified trace level, message and optional exception. + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. - + - Represents JavaScript's positive infinity as a string. This field is read-only. + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + The that will be used to filter the trace messages passed to the writer. - + - Represents JavaScript's negative infinity as a string. This field is read-only. + Writes the specified trace level, message and optional exception. + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. - + - Represents JavaScript's NaN as a string. This field is read-only. + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + - + - Converts the to its JSON string representation. + Get and set values for a using dynamic methods. - The value to convert. - A JSON string representation of the . - + - Converts the to its JSON string representation using the specified. + Provides methods to get and set values. - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - + - Converts the to its JSON string representation. + Sets the value. - The value to convert. - A JSON string representation of the . + The target to set the value on. + The value to set on the target. - + - Converts the to its JSON string representation using the specified. + Gets the value. - The value to convert. - The format the date will be converted to. - A JSON string representation of the . + The target to get the value from. + The value. - + - Converts the to its JSON string representation. + Initializes a new instance of the class. - The value to convert. - A JSON string representation of the . + The member info. - + - Converts the to its JSON string representation. + Sets the value. - The value to convert. - A JSON string representation of the . + The target to set the value on. + The value to set on the target. - + - Converts the to its JSON string representation. + Gets the value. - The value to convert. - A JSON string representation of the . + The target to get the value from. + The value. - + - Converts the to its JSON string representation. + Provides methods to get attributes. - The value to convert. - A JSON string representation of the . - + - Converts the to its JSON string representation. + Returns a collection of all of the attributes, or an empty collection if there are no attributes. - The value to convert. - A JSON string representation of the . + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. - + - Converts the to its JSON string representation. + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - The value to convert. - A JSON string representation of the . + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. - + - Converts the to its JSON string representation. + Contract details for a used by the . - The value to convert. - A JSON string representation of the . - + - Converts the to its JSON string representation. + Contract details for a used by the . - The value to convert. - A JSON string representation of the . - + - Converts the to its JSON string representation. + Gets the underlying type for the contract. - The value to convert. - A JSON string representation of the . + The underlying type for the contract. - + - Converts the to its JSON string representation. + Gets or sets the type created during deserialization. - The value to convert. - A JSON string representation of the . + The type created during deserialization. - + - Converts the to its JSON string representation. + Gets or sets whether this type contract is serialized as a reference. - The value to convert. - A JSON string representation of the . + Whether this type contract is serialized as a reference. - + - Converts the to its JSON string representation. + Gets or sets the default for this contract. - The value to convert. - A JSON string representation of the . + The converter. - + - Converts the to its JSON string representation. + Gets or sets all methods called immediately after deserialization of the object. - The value to convert. - A JSON string representation of the . + The methods called immediately after deserialization of the object. - + - Converts the to its JSON string representation. + Gets or sets all methods called during deserialization of the object. - The value to convert. - A JSON string representation of the . + The methods called during deserialization of the object. - + - Converts the to its JSON string representation. + Gets or sets all methods called after serialization of the object graph. - The value to convert. - A JSON string representation of the . + The methods called after serialization of the object graph. - + - Converts the to its JSON string representation. + Gets or sets all methods called before serialization of the object. - The value to convert. - A JSON string representation of the . + The methods called before serialization of the object. - + - Converts the to its JSON string representation. + Gets or sets all method called when an error is thrown during the serialization of the object. - The value to convert. - A JSON string representation of the . + The methods called when an error is thrown during the serialization of the object. - + - Converts the to its JSON string representation. + Gets or sets the method called immediately after deserialization of the object. - The value to convert. - A JSON string representation of the . + The method called immediately after deserialization of the object. - + - Converts the to its JSON string representation. + Gets or sets the method called during deserialization of the object. - The value to convert. - The string delimiter character. - A JSON string representation of the . + The method called during deserialization of the object. - + - Converts the to its JSON string representation. + Gets or sets the method called after serialization of the object graph. - The value to convert. - A JSON string representation of the . + The method called after serialization of the object graph. - + - Serializes the specified object to a JSON string. + Gets or sets the method called before serialization of the object. - The object to serialize. - A JSON string representation of the object. + The method called before serialization of the object. - + - Serializes the specified object to a JSON string using formatting. + Gets or sets the method called when an error is thrown during the serialization of the object. - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - + The method called when an error is thrown during the serialization of the object. - + - Serializes the specified object to a JSON string using a collection of . + Gets or sets the default creator method used to create the object. - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. + The default creator method used to create the object. - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - + - Serializes the specified object to a JSON string using . + Gets or sets a value indicating whether the default creator is non public. - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - + true if the default object creator is non-public; otherwise, false. - + - Serializes the specified object to a JSON string using a type, formatting and . + Initializes a new instance of the class. - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - + The underlying type for the contract. - + - Serializes the specified object to a JSON string using formatting and . + Gets or sets the default collection items . - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - + The converter. - + - Serializes the specified object to a JSON string using a type, formatting and . + Gets or sets a value indicating whether the collection items preserve object references. - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - + true if collection items preserve object references; otherwise, false. - + - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. + Gets or sets the collection item reference loop handling. - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - + The reference loop handling. - + - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. + Gets or sets the collection item type name handling. - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - + The type name handling. - + - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - + - Deserializes the JSON to a .NET object. + Initializes a new instance of the class. - The JSON to deserialize. - The deserialized object from the JSON string. - + - Deserializes the JSON to a .NET object using . + Writes the specified trace level, message and optional exception. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. - + - Deserializes the JSON to the specified .NET type. + Returns an enumeration of the most recent trace messages. - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. + An enumeration of the most recent trace messages. - + - Deserializes the JSON to the specified .NET type. + Returns a of the most recent trace messages. - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. + + A of the most recent trace messages. + - + - Deserializes the JSON to the given anonymous type. + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. + + The that will be used to filter the trace messages passed to the writer. + - + - Deserializes the JSON to the given anonymous type using . + Provides methods to get attributes from a , , or . - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - + - Deserializes the JSON to the specified .NET type using a collection of . + Initializes a new instance of the class. - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - + - Deserializes the JSON to the specified .NET type using . + Returns a collection of all of the attributes, or an empty collection if there are no attributes. - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. - + - Deserializes the JSON to the specified .NET type using a collection of . + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. - + - Deserializes the JSON to the specified .NET type using . + Provides an interface to enable a class to return line and position information. - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - + - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. + Gets a value indicating whether the class can return line information. - The type of the object to deserialize to. - The JSON to deserialize. - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + true if LineNumber and LinePosition can be provided; otherwise, false. - + - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. + Gets the current line number. - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - + - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. + Gets the current line position. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - + - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. + Specifies how strings are escaped when writing JSON text. - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - + - Populates the object with values from the JSON string. + Only control characters (e.g. newline) are escaped. - The JSON to populate values from. - The target object to populate values onto. - + - Populates the object with values from the JSON string using . + All non-ASCII and control characters (e.g. newline) are escaped. - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - + - Asynchronously populates the object with values from the JSON string using . + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous populate operation. - - + - Serializes the XML node to a JSON string. + Represents a raw JSON string. - The node to serialize. - A JSON string of the XmlNode. - + - Serializes the XML node to a JSON string using formatting. + Represents a value in JSON (string, integer, date, etc). - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - + - Serializes the XML node to a JSON string using formatting and omits the root object if is true. + Represents an abstract JSON token. - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - + - Deserializes the XmlNode from a JSON string. + Represents a collection of objects. - The JSON string. - The deserialized XmlNode + The type of token - + - Deserializes the XmlNode from a JSON string nested in a root elment specified by . + Gets the with the specified key. - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode + - + - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. + Compares the values of two tokens, including the values of all descendant tokens. - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. - + - Serializes the to a JSON string. + Adds the specified content immediately after this token. - The node to convert to JSON. - A JSON string of the XNode. + A content object that contains simple content or a collection of content objects to be added after this token. - + - Serializes the to a JSON string using formatting. + Adds the specified content immediately before this token. - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. + A content object that contains simple content or a collection of content objects to be added before this token. - + - Serializes the to a JSON string using formatting and omits the root object if is true. + Returns a collection of the ancestor tokens of this token. - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. + A collection of the ancestor tokens of this token. - + - Deserializes the from a JSON string. + Returns a collection of tokens that contain this token, and the ancestors of this token. - The JSON string. - The deserialized XNode + A collection of tokens that contain this token, and the ancestors of this token. - + - Deserializes the from a JSON string nested in a root elment specified by . + Returns a collection of the sibling tokens after this token, in document order. - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode + A collection of the sibling tokens after this tokens, in document order. - + - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. + Returns a collection of the sibling tokens before this token, in document order. - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode + A collection of the sibling tokens before this token, in document order. - + - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . + Gets the with the specified key converted to the specified type. + The type to convert the token to. + The token key. + The converted token value. - + - Instructs the to use the specified when serializing the member or class. + Returns a collection of the child tokens of this token, in document order. + An of containing the child tokens of this , in document order. - + - Initializes a new instance of the class. + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - Type of the converter. + The type to filter the child tokens on. + A containing the child tokens of this , in document order. - + - Gets the type of the converter. + Returns a collection of the child values of this token, in document order. - The type of the converter. + The type to convert the values to. + A containing the child values of this , in document order. - + - Represents a collection of . + Removes this token from its parent. - + - Instructs the how to serialize the collection. + Replaces this token with the specified token. + The value. - + - Initializes a new instance of the class. + Writes this token to a . + A into which this method will write. + A collection of which will be used when writing the token. - + - Initializes a new instance of the class with the specified container Id. + Returns the indented JSON for this token. - The container Id. + + The indented JSON for this token. + - + - The exception thrown when an error occurs during Json serialization or deserialization. + Returns the JSON for this token using the given formatting and converters. + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. - + - Initializes a new instance of the class. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Initializes a new instance of the class - with a specified error message. + Performs an explicit conversion from to . - The error message that explains the reason for the exception. + The value. + The result of the conversion. - + - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. + Performs an explicit conversion from to . - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + The value. + The result of the conversion. - + - Initializes a new instance of the class. + Performs an explicit conversion from to . - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). + The value. + The result of the conversion. - + - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Initializes a new instance of the class. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Gets or sets a value that indicates whether to write extension data when serializing the object. + Performs an explicit conversion from to . - - true to write extension data when serializing the object; otherwise, false. The default is true. - + The value. + The result of the conversion. - + - Gets or sets a value that indicates whether to read extension data when deserializing the object. + Performs an explicit conversion from to . - - true to read extension data when deserializing the object; otherwise, false. The default is true. - + The value. + The result of the conversion. - + - Instructs the not to serialize the public field or public read/write property value. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Instructs the how to serialize the object. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Initializes a new instance of the class. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Initializes a new instance of the class with the specified member serialization. + Performs an explicit conversion from to . - The member serialization. + The value. + The result of the conversion. - + - Initializes a new instance of the class with the specified container Id. + Performs an explicit conversion from to . - The container Id. + The value. + The result of the conversion. - + - Gets or sets the member serialization. + Performs an explicit conversion from to . - The member serialization. + The value. + The result of the conversion. - + - Gets or sets a value that indicates whether the object's properties are required. + Performs an explicit conversion from to . - - A value indicating whether the object's properties are required. - + The value. + The result of the conversion. - + - Instructs the to always serialize the member with the specified name. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Initializes a new instance of the class. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Initializes a new instance of the class with the specified name. + Performs an explicit conversion from to . - Name of the property. + The value. + The result of the conversion. - + - Gets or sets the converter used when serializing the property's collection items. + Performs an explicit conversion from to . - The collection's items converter. + The value. + The result of the conversion. - + - Gets or sets the null value handling used when serializing this property. + Performs an explicit conversion from to . - The null value handling. + The value. + The result of the conversion. - + - Gets or sets the default value handling used when serializing this property. + Performs an explicit conversion from to . - The default value handling. + The value. + The result of the conversion. - + - Gets or sets the reference loop handling used when serializing this property. + Performs an explicit conversion from to . - The reference loop handling. + The value. + The result of the conversion. - + - Gets or sets the object creation handling used when deserializing this property. + Performs an explicit conversion from to . - The object creation handling. + The value. + The result of the conversion. - + - Gets or sets the type name handling used when serializing this property. + Performs an explicit conversion from to . - The type name handling. + The value. + The result of the conversion. - + - Gets or sets whether this property's value is serialized as a reference. + Performs an explicit conversion from to . - Whether this property's value is serialized as a reference. + The value. + The result of the conversion. - + - Gets or sets the order of serialization and deserialization of a member. + Performs an explicit conversion from to . - The numeric order of serialization or deserialization. + The value. + The result of the conversion. - + - Gets or sets a value indicating whether this property is required. + Performs an explicit conversion from to . - - A value indicating whether this property is required. - + The value. + The result of the conversion. - + - Gets or sets the name of the property. + Performs an explicit conversion from to . - The name of the property. + The value. + The result of the conversion. - + - Gets or sets the the reference loop handling used when serializing the property's collection items. + Performs an explicit conversion from to . - The collection's items reference loop handling. + The value. + The result of the conversion. - + - Gets or sets the the type name handling used when serializing the property's collection items. + Performs an explicit conversion from to . - The collection's items type name handling. + The value. + The result of the conversion. - + - Gets or sets whether this property's collection items are serialized as a reference. + Performs an explicit conversion from to . - Whether this property's collection items are serialized as a reference. + The value. + The result of the conversion. - + - The exception thrown when an error occurs while reading Json text. + Performs an explicit conversion from to []. + The value. + The result of the conversion. - + - Initializes a new instance of the class. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Initializes a new instance of the class - with a specified error message. + Performs an explicit conversion from to . - The error message that explains the reason for the exception. + The value. + The result of the conversion. - + - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. + Performs an explicit conversion from to . - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + The value. + The result of the conversion. - + - Initializes a new instance of the class. + Performs an explicit conversion from to . - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). + The value. + The result of the conversion. - + - Gets the line number indicating where the error occurred. + Performs an explicit conversion from to . - The line number indicating where the error occurred. + The value. + The result of the conversion. - + - Gets the line position indicating where the error occurred. + Performs an implicit conversion from to . - The line position indicating where the error occurred. + The value to create a from. + The initialized with the specified value. - + - Gets the path to the JSON where the error occurred. + Performs an implicit conversion from to . - The path to the JSON where the error occurred. + The value to create a from. + The initialized with the specified value. - + - The exception thrown when an error occurs during Json serialization or deserialization. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Initializes a new instance of the class. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Initializes a new instance of the class - with a specified error message. + Performs an implicit conversion from to . - The error message that explains the reason for the exception. + The value to create a from. + The initialized with the specified value. - + - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. + Performs an implicit conversion from to . - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + The value to create a from. + The initialized with the specified value. - + - Initializes a new instance of the class. + Performs an implicit conversion from to . - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). + The value to create a from. + The initialized with the specified value. - + - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Initializes a new instance of the class. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Creates a new instance. - The will not use default settings. + Performs an implicit conversion from to . - - A new instance. - The will not use default settings. - + The value to create a from. + The initialized with the specified value. - + - Creates a new instance using the specified . - The will not use default settings. + Performs an implicit conversion from to . - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - + The value to create a from. + The initialized with the specified value. - + - Creates a new instance. - The will use default settings. + Performs an implicit conversion from to . - - A new instance. - The will use default settings. - + The value to create a from. + The initialized with the specified value. - + - Creates a new instance using the specified . - The will use default settings. + Performs an implicit conversion from to . - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - + The value to create a from. + The initialized with the specified value. - + - Populates the JSON values onto the target object. + Performs an implicit conversion from to . - The that contains the JSON structure to reader values from. - The target object to populate values onto. + The value to create a from. + The initialized with the specified value. - + - Populates the JSON values onto the target object. + Performs an implicit conversion from to . - The that contains the JSON structure to reader values from. - The target object to populate values onto. + The value to create a from. + The initialized with the specified value. - + - Deserializes the Json structure contained by the specified . + Performs an implicit conversion from to . - The that contains the JSON structure to deserialize. - The being deserialized. + The value to create a from. + The initialized with the specified value. - + - Deserializes the Json structure contained by the specified - into an instance of the specified type. + Performs an implicit conversion from to . - The containing the object. - The of object being deserialized. - The instance of being deserialized. + The value to create a from. + The initialized with the specified value. - + - Deserializes the Json structure contained by the specified - into an instance of the specified type. + Performs an implicit conversion from to . - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. + The value to create a from. + The initialized with the specified value. - + - Deserializes the Json structure contained by the specified - into an instance of the specified type. + Performs an implicit conversion from to . - The containing the object. - The of object being deserialized. - The instance of being deserialized. + The value to create a from. + The initialized with the specified value. - + - Serializes the specified and writes the Json structure - to a Stream using the specified . + Performs an implicit conversion from to . - The used to write the Json structure. - The to serialize. + The value to create a from. + The initialized with the specified value. - + - Serializes the specified and writes the Json structure - to a Stream using the specified . + Performs an implicit conversion from to . - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - + The value to create a from. + The initialized with the specified value. - + - Serializes the specified and writes the Json structure - to a Stream using the specified . + Performs an implicit conversion from to . - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - + The value to create a from. + The initialized with the specified value. - + - Serializes the specified and writes the Json structure - to a Stream using the specified . + Performs an implicit conversion from to . - The used to write the Json structure. - The to serialize. + The value to create a from. + The initialized with the specified value. - + - Occurs when the errors during serialization and deserialization. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Gets or sets the used by the serializer when resolving references. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Gets or sets the used by the serializer when resolving type names. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Gets or sets the used by the serializer when writing trace messages. + Performs an implicit conversion from to . - The trace writer. + The value to create a from. + The initialized with the specified value. - + - Gets or sets how type name writing and reading is handled by the serializer. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Gets or sets how a type name assembly is written and resolved by the serializer. + Performs an implicit conversion from to . - The type name assembly format. + The value to create a from. + The initialized with the specified value. - + - Gets or sets how object references are preserved by the serializer. + Performs an implicit conversion from [] to . + The value to create a from. + The initialized with the specified value. - + - Get or set how reference loops (e.g. a class referencing itself) is handled. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Get or set how null values are handled during serialization and deserialization. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Get or set how null default are handled during serialization and deserialization. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Gets or sets how objects are created during deserialization. + Performs an implicit conversion from to . - The object creation handling. + The value to create a from. + The initialized with the specified value. - + - Gets or sets how constructors are used during deserialization. + Creates an for this token. - The constructor handling. + An that can be used to read this token and its descendants. - + - Gets or sets how metadata properties are used during deserialization. + Creates a from an object. - The metadata properties handling. + The object that will be used to create . + A with the value of the specified object - + - Gets a collection that will be used during serialization. + Creates a from an object using the specified . - Collection that will be used during serialization. + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object - + - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. + Creates the specified .NET type from the . + The object type that the token will be deserialized to. + The new object created from the JSON value. - + - Gets or sets the used by the serializer when invoking serialization callback methods. + Creates the specified .NET type from the . - The context. - - + The object type that the token will be deserialized to. + The new object created from the JSON value. + + - Indicates how JSON text output is formatted. + Creates the specified .NET type from the using the specified . + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. - + - Get or set how dates are written to JSON text. + Creates the specified .NET type from the using the specified . + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. - + - Get or set how time zones are handling during serialization and deserialization. + Creates a from a . + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + - + - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + Load a from a string that contains JSON. + A that contains JSON. + A populated from the string that contains JSON. - + - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + Creates a from a . + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + - + - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. + Selects a using a JPath expression. Selects the token that matches the object path. + + A that contains a JPath expression. + + A , or null. - + - Get or set how strings are escaped when writing JSON text. + Selects a using a JPath expression. Selects the token that matches the object path. + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . - + - Get or set how and values are formatting when writing JSON text. + Selects a collection of elements using a JPath expression. + + A that contains a JPath expression. + + An that contains the selected elements. - + - Gets or sets the culture used when reading JSON. Defaults to . + Selects a collection of elements using a JPath expression. + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An that contains the selected elements. - + - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + Returns the responsible for binding operations performed on this object. + The expression tree representation of the runtime value. + + The to bind this object. + - + - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + Returns the responsible for binding operations performed on this object. - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - + The expression tree representation of the runtime value. + + The to bind this object. + - + - Specifies the settings on a object. + Creates a new instance of the . All child tokens are recursively cloned. + A new instance of the . - + - Initializes a new instance of the class. + Adds an object to the annotation list of this . + The annotation to add. - + - Gets or sets how reference loops (e.g. a class referencing itself) is handled. + Get the first annotation object of the specified type from this . - Reference loop handling. + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. - + - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + Gets the first annotation object of the specified type from this . - Missing member handling. + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. - + - Gets or sets how objects are created during deserialization. + Gets a collection of annotations of the specified type for this . - The object creation handling. + The type of the annotations to retrieve. + An that contains the annotations for this . - + - Gets or sets how null values are handled during serialization and deserialization. + Gets a collection of annotations of the specified type for this . - Null value handling. + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . - + - Gets or sets how null default are handled during serialization and deserialization. + Removes the annotations of the specified type from this . - The default value handling. + The type of annotations to remove. - + - Gets or sets a collection that will be used during serialization. + Removes the annotations of the specified type from this . - The converters. + The of annotations to remove. - + - Gets or sets how object references are preserved by the serializer. + Gets a comparer that can compare two tokens for value equality. - The preserve references handling. + A that can compare two nodes for value equality. - + - Gets or sets how type name writing and reading is handled by the serializer. + Gets or sets the parent. - The type name handling. + The parent. - + - Gets or sets how metadata properties are used during deserialization. + Gets the root of this . - The metadata properties handling. + The root of this . - + - Gets or sets how a type name assembly is written and resolved by the serializer. + Gets the node type for this . - The type name assembly format. + The type. - + - Gets or sets how constructors are used during deserialization. + Gets a value indicating whether this token has child tokens. - The constructor handling. + + true if this token has child values; otherwise, false. + - + - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. + Gets the next sibling token of this node. - The contract resolver. + The that contains the next sibling token. - + - Gets or sets the used by the serializer when resolving references. + Gets the previous sibling token of this node. - The reference resolver. + The that contains the previous sibling token. - + - Gets or sets the used by the serializer when writing trace messages. + Gets the path of the JSON token. - The trace writer. - + - Gets or sets the used by the serializer when resolving type names. + Gets the with the specified key. - The binder. + The with the specified key. - + - Gets or sets the error handler called during serialization and deserialization. + Get the first child token of this token. - The error handler called during serialization and deserialization. + A containing the first child token of the . - + - Gets or sets the used by the serializer when invoking serialization callback methods. + Get the last child token of this token. - The context. + A containing the last child token of the . - + - Get or set how and values are formatting when writing JSON text. + Initializes a new instance of the class from another object. + A object to copy from. - + - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + Initializes a new instance of the class with the given value. + The value. - + - Indicates how JSON text output is formatted. + Initializes a new instance of the class with the given value. + The value. - + - Get or set how dates are written to JSON text. + Initializes a new instance of the class with the given value. + The value. - + - Get or set how time zones are handling during serialization and deserialization. + Initializes a new instance of the class with the given value. + The value. - + - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + Initializes a new instance of the class with the given value. + The value. - + - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. + Initializes a new instance of the class with the given value. + The value. - + - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + Initializes a new instance of the class with the given value. + The value. - + - Get or set how strings are escaped when writing JSON text. + Initializes a new instance of the class with the given value. + The value. - + - Gets or sets the culture used when reading JSON. Defaults to . + Initializes a new instance of the class with the given value. + The value. - + - Gets a value indicating whether there will be a check for additional content after deserializing an object. + Initializes a new instance of the class with the given value. - - true if there will be a check for additional content after deserializing an object; otherwise, false. - + The value. - + - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + Initializes a new instance of the class with the given value. + The value. - + - Initializes a new instance of the class with the specified . + Initializes a new instance of the class with the given value. - The TextReader containing the XML data to read. + The value. - + - Reads the next JSON token from the stream. + Initializes a new instance of the class with the given value. - - true if the next token was read successfully; false if there are no more tokens to read. - + The value. - + - Reads the next JSON token from the stream as a . + Initializes a new instance of the class with the given value. - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - + The value. - + - Reads the next JSON token from the stream as a . + Creates a comment with the given value. - A . This method will return null at the end of an array. + The value. + A comment with the given value. - + - Reads the next JSON token from the stream as a . + Creates a string with the given value. - A . This method will return null at the end of an array. + The value. + A string with the given value. - + - Reads the next JSON token from the stream as a . + Creates a null value. - A . This method will return null at the end of an array. + A null value. - + - Reads the next JSON token from the stream as a . + Creates a null value. - A . This method will return null at the end of an array. + A null value. - + - Reads the next JSON token from the stream as a . + Writes this token to a . - A . This method will return null at the end of an array. + A into which this method will write. + A collection of which will be used when writing the token. - + - Changes the state to closed. + Indicates whether the current object is equal to another object of the same type. + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. - + - Gets a value indicating whether the class can return line information. + Determines whether the specified is equal to the current . + The to compare with the current . - true if LineNumber and LinePosition can be provided; otherwise, false. + true if the specified is equal to the current ; otherwise, false. + + The parameter is null. + - + - Gets the current line number. + Serves as a hash function for a particular type. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - + + A hash code for the current . + - + - Gets the current line position. + Returns a that represents this instance. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - + + A that represents this instance. + - + - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Returns a that represents this instance. + The format. + + A that represents this instance. + - + - Creates an instance of the JsonWriter class using the specified . + Returns a that represents this instance. - The TextWriter to write to. + The format provider. + + A that represents this instance. + - + - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + Returns a that represents this instance. + The format. + The format provider. + + A that represents this instance. + - + - Closes this stream and the underlying stream. + Returns the responsible for binding operations performed on this object. + The expression tree representation of the runtime value. + + The to bind this object. + - + - Writes the beginning of a Json object. + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + - + - Writes the beginning of a Json array. + Gets a value indicating whether this token has child tokens. + + true if this token has child values; otherwise, false. + - + - Writes the start of a constructor with the given name. + Gets the node type for this . - The name of the constructor. + The type. - + - Writes the specified end token. + Gets or sets the underlying token value. - The end token to write. + The underlying token value. - + - Writes the property name of a name/value pair on a Json object. + Initializes a new instance of the class from another object. - The name of the property. + A object to copy from. - + - Writes the property name of a name/value pair on a JSON object. + Initializes a new instance of the class. - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The raw json. - + - Writes indent characters. + Creates an instance of with the content of the reader's current token. + The reader. + An instance of with the content of the reader's current token. - + - Writes the JSON value delimiter. + Indicating whether a property is required. - + - Writes an indent space. + The property is not required. The default state. - + - Writes a value. - An error will raised if the value cannot be written as a single JSON token. + The property must be defined in JSON but can be a null value. - The value to write. - + - Writes a null value. + The property must be defined in JSON and cannot be a null value. - + - Writes an undefined value. + Contract details for a used by the . - + - Writes raw JSON. + Initializes a new instance of the class. - The raw JSON to write. + The underlying type for the contract. - + - Writes a value. + Gets the object's properties. - The value to write. + The object's properties. - + - Writes a value. + Gets or sets the property name resolver. - The value to write. + The property name resolver. - + - Writes a value. + Contract details for a used by the . - The value to write. - + - Writes a value. + Initializes a new instance of the class. - The value to write. + The underlying type for the contract. - + - Writes a value. + Gets or sets the ISerializable object constructor. - The value to write. + The ISerializable object constructor. - + - Writes a value. + Contract details for a used by the . - The value to write. - + - Writes a value. + Initializes a new instance of the class. - The value to write. + The underlying type for the contract. - + - Writes a value. + Contract details for a used by the . - The value to write. - + - Writes a value. + Initializes a new instance of the class. - The value to write. + The underlying type for the contract. - + - Writes a value. + Get and set values for a using dynamic methods. - The value to write. - + - Writes a value. + Initializes a new instance of the class. - The value to write. + The member info. - + - Writes a value. + Sets the value. - The value to write. + The target to set the value on. + The value to set on the target. - + - Writes a value. + Gets the value. - The value to write. + The target to get the value from. + The value. - + - Writes a value. + Provides data for the Error event. - The value to write. - + - Writes a value. + Initializes a new instance of the class. - The value to write. + The current object. + The error context. - + - Writes a value. + Gets the current object the error event is being raised against. - The value to write. + The current object the error event is being raised against. - + - Writes a value. + Gets the error context. - The value to write. + The error context. - + - Writes a value. + Represents a view of a . - The value to write. - + - Writes a value. + Initializes a new instance of the class. - The value to write. + The name. - + - Writes a value. + When overridden in a derived class, returns whether resetting an object changes its value. - The value to write. + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + - + - Writes a value. + When overridden in a derived class, gets the current value of the property on a component. - The value to write. + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + - + - Writes a value. + When overridden in a derived class, resets the value for this property of the component to the default value. - The value to write. + The component with the property value that is to be reset to the default value. + - + - Writes out a comment /*...*/ containing the specified text. + When overridden in a derived class, sets the value of the component to a different value. - Text to place inside the comment. + The component with the property value that is to be set. + The new value. + - + - Writes out the given white space. + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - The string of white space characters. + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + - + - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + When overridden in a derived class, gets the type of the component this property is bound to. + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + - + - Gets or sets which character to use to quote attribute values. + When overridden in a derived class, gets a value indicating whether this property is read-only. + + true if the property is read-only; otherwise, false. + - + - Gets or sets which character to use for indenting when is set to Formatting.Indented. + When overridden in a derived class, gets the type of the property. + + A that represents the type of the property. + - + - Gets or sets a value indicating whether object names will be surrounded with quotes. + Gets the hash code for the name of the member. + + + The hash code for the name of the member. + - + - Specifies the type of Json token. + Used to resolve references when serializing and deserializing JSON by the . - + - This is returned by the if a method has not been called. + Resolves a reference to its object. + The serialization context. + The reference to resolve. + The object that - + - An object start token. + Gets the reference for the sepecified object. + The serialization context. + The object to get a reference for. + The reference to the object. - + - An array start token. + Determines whether the specified object is referenced. + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + - + - A constructor start token. + Adds a reference to the specified object. + The serialization context. + The reference. + The object to reference. - + - An object property name. + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + - + - A comment. + Do not preserve references when serializing types. - + - Raw JSON. + Preserve references when serializing into a JSON object structure. - + - An integer. + Preserve references when serializing into a JSON array structure. - + - A float. + Preserve references when serializing. - + - A string. + Instructs the how to serialize the collection. - + - A boolean. + Initializes a new instance of the class. - + - A null token. + Initializes a new instance of the class with a flag indicating whether the array can contain null items + A flag indicating whether the array can contain null items. - + - An undefined token. + Initializes a new instance of the class with the specified container Id. + The container Id. - + - An object end token. + Gets or sets a value indicating whether null items are allowed in the collection. + true if null items are allowed in the collection; otherwise, false. - + - An array end token. + Specifies default value handling options for the . + + + + - + - A constructor end token. + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. - + - A Date. + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. - + - Byte data. + Members with a default value but no JSON will be set to their default value when deserializing. - + - Represents a reader that provides validation. + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. - + - Initializes a new instance of the class that - validates the content returned from the given . + Instructs the to use the specified when serializing the member or class. - The to read from while validating. - + - Reads the next JSON token from the stream as a . + Initializes a new instance of the class. - A . + Type of the converter. - + - Reads the next JSON token from the stream as a . + Initializes a new instance of the class. - - A or a null reference if the next JSON token is null. - + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. - + - Reads the next JSON token from the stream as a . + Gets the type of the converter. - A . + The type of the converter. - + - Reads the next JSON token from the stream as a . + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. - A . This method will return null at the end of an array. - + - Reads the next JSON token from the stream as a . + Instructs the how to serialize the object. - A . This method will return null at the end of an array. - + - Reads the next JSON token from the stream as a . + Initializes a new instance of the class. - A . - + - Reads the next JSON token from the stream. + Initializes a new instance of the class with the specified member serialization. - - true if the next token was read successfully; false if there are no more tokens to read. - + The member serialization. - + - Sets an event handler for receiving schema validation errors. + Initializes a new instance of the class with the specified container Id. + The container Id. - + - Gets the text value of the current JSON token. + Gets or sets the member serialization. - + The member serialization. - + - Gets the depth of the current token in the JSON document. + Gets or sets a value that indicates whether the object's properties are required. - The depth of the current token in the JSON document. + + A value indicating whether the object's properties are required. + - + - Gets the path of the current JSON token. + Specifies the settings on a object. - + - Gets the quotation mark character used to enclose the value of a string. + Initializes a new instance of the class. - - + - Gets the type of the current JSON token. + Gets or sets how reference loops (e.g. a class referencing itself) is handled. - + Reference loop handling. - + - Gets the Common Language Runtime (CLR) type for the current JSON token. + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - + Missing member handling. - + - Gets or sets the schema. + Gets or sets how objects are created during deserialization. - The schema. + The object creation handling. - + - Gets the used to construct this . + Gets or sets how null values are handled during serialization and deserialization. - The specified in the constructor. + Null value handling. - + - The exception thrown when an error occurs while reading Json text. + Gets or sets how null default are handled during serialization and deserialization. + The default value handling. - + - Initializes a new instance of the class. + Gets or sets a collection that will be used during serialization. + The converters. - + - Initializes a new instance of the class - with a specified error message. + Gets or sets how object references are preserved by the serializer. - The error message that explains the reason for the exception. + The preserve references handling. - + - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. + Gets or sets how type name writing and reading is handled by the serializer. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + The type name handling. - + - Initializes a new instance of the class. + Gets or sets how metadata properties are used during deserialization. - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). + The metadata properties handling. - + - Gets the path to the JSON where the error occurred. + Gets or sets how a type name assembly is written and resolved by the serializer. - The path to the JSON where the error occurred. + The type name assembly format. - + - Contains the LINQ to JSON extension methods. + Gets or sets how constructors are used during deserialization. + The constructor handling. - + - Returns a collection of tokens that contains the ancestors of every token in the source collection. + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. + The contract resolver. - + - Returns a collection of tokens that contains the descendants of every token in the source collection. + Gets or sets the used by the serializer when resolving references. - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. + The reference resolver. - + - Returns a collection of child properties of every object in the source collection. + Gets or sets the used by the serializer when writing trace messages. - An of that contains the source collection. - An of that contains the properties of every object in the source collection. + The trace writer. - + - Returns a collection of child values of every object in the source collection with the given key. + Gets or sets the used by the serializer when resolving type names. - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. + The binder. - + - Returns a collection of child values of every object in the source collection. + Gets or sets the error handler called during serialization and deserialization. - An of that contains the source collection. - An of that contains the values of every node in the source collection. + The error handler called during serialization and deserialization. - + - Returns a collection of converted child values of every object in the source collection with the given key. + Gets or sets the used by the serializer when invoking serialization callback methods. - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. + The context. - + - Returns a collection of converted child values of every object in the source collection. + Get or set how and values are formatting when writing JSON text. - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - + - Converts the value. + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - The type to convert the value to. - A cast as a of . - A converted value. - + - Converts the value. + Indicates how JSON text output is formatted. - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - + - Returns a collection of child tokens of every array in the source collection. + Get or set how dates are written to JSON text. - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - + - Returns a collection of converted child tokens of every array in the source collection. + Get or set how time zones are handling during serialization and deserialization. - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - + - Returns the input typed as . + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - An of that contains the source collection. - The input typed as . - + - Returns the input typed as . + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. - The source collection type. - An of that contains the source collection. - The input typed as . - + - Represents a collection of objects. + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The type of token - + - Gets the with the specified key. + Get or set how strings are escaped when writing JSON text. - - + - Represents a JSON array. + Gets or sets the culture used when reading JSON. Defaults to . - - - - + - Represents a token that can contain other tokens. + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + true if there will be a check for additional content after deserializing an object; otherwise, false. + - + - Represents an abstract JSON token. + Represents a reader that provides validation. - + - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. + Initializes a new instance of the class that + validates the content returned from the given . - A content object that contains simple content or a collection of content objects to be added after this token. + The to read from while validating. - + - Adds the specified content immediately before this token. + Reads the next JSON token from the stream as a . - A content object that contains simple content or a collection of content objects to be added before this token. + A . - + - Returns a collection of the ancestor tokens of this token. + Reads the next JSON token from the stream as a []. - A collection of the ancestor tokens of this token. + + A [] or a null reference if the next JSON token is null. + - + - Returns a collection of the sibling tokens after this token, in document order. + Reads the next JSON token from the stream as a . - A collection of the sibling tokens after this tokens, in document order. + A . - + - Returns a collection of the sibling tokens before this token, in document order. + Reads the next JSON token from the stream as a . - A collection of the sibling tokens before this token, in document order. + A . This method will return null at the end of an array. - + - Gets the with the specified key converted to the specified type. + Reads the next JSON token from the stream as a . - The type to convert the token to. - The token key. - The converted token value. + A . This method will return null at the end of an array. - + - Returns a collection of the child tokens of this token, in document order. + Reads the next JSON token from the stream as a . - An of containing the child tokens of this , in document order. + A . - + - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + Reads the next JSON token from the stream. - The type to filter the child tokens on. - A containing the child tokens of this , in document order. + + true if the next token was read successfully; false if there are no more tokens to read. + - + - Returns a collection of the child values of this token, in document order. + Sets an event handler for receiving schema validation errors. - The type to convert the values to. - A containing the child values of this , in document order. - + - Removes this token from its parent. + Gets the text value of the current JSON token. + - + - Replaces this token with the specified token. + Gets the depth of the current token in the JSON document. - The value. + The depth of the current token in the JSON document. - + - Writes this token to a . + Gets the path of the current JSON token. - A into which this method will write. - A collection of which will be used when writing the token. - + - Returns the indented JSON for this token. + Gets the quotation mark character used to enclose the value of a string. - - The indented JSON for this token. - + - + - Returns the JSON for this token using the given formatting and converters. + Gets the type of the current JSON token. - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. + - + - Performs an explicit conversion from to . + Gets the Common Language Runtime (CLR) type for the current JSON token. - The value. - The result of the conversion. + - + - Performs an explicit conversion from to . + Gets or sets the schema. - The value. - The result of the conversion. + The schema. - + - Performs an explicit conversion from to . + Gets the used to construct this . - The value. - The result of the conversion. + The specified in the constructor. - + - Performs an explicit conversion from to . + Compares tokens to determine whether they are equal. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Determines whether the specified objects are equal. - The value. - The result of the conversion. + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + - + - Performs an explicit conversion from to . + Returns a hash code for the specified object. - The value. - The result of the conversion. + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. - + - Performs an explicit conversion from to . + Specifies the member serialization options for the . - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Specifies how object creation is handled by the . - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Reuse existing objects, create new objects when needed. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Only reuse existing objects. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Always create new objects. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Writes the JSON representation of the object. + The to write to. The value. - The result of the conversion. + The calling serializer. - + - Performs an explicit conversion from to . + Reads the JSON representation of the object. - The value. - The result of the conversion. + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. - + - Performs an explicit conversion from to . + Gets or sets the date time styles used when converting a date to and from JSON. - The value. - The result of the conversion. + The date time styles used when converting a date to and from JSON. - + - Performs an explicit conversion from to . + Gets or sets the date time format used when converting a date to and from JSON. - The value. - The result of the conversion. + The date time format used when converting a date to and from JSON. - + - Performs an explicit conversion from to . + Gets or sets the culture used when converting a date to and from JSON. - The value. - The result of the conversion. + The culture used when converting a date to and from JSON. - + - Performs an explicit conversion from to . + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Writes the JSON representation of the object. + The to write to. The value. - The result of the conversion. + The calling serializer. - + - Performs an explicit conversion from to . + Reads the JSON representation of the object. - The value. - The result of the conversion. + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. - + - Performs an explicit conversion from to . + Converts XML to and from JSON. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Writes the JSON representation of the object. + The to write to. + The calling serializer. The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Reads the JSON representation of the object. - The value. - The result of the conversion. + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. - + - Performs an explicit conversion from to . + Checks if the attributeName is a namespace attribute. - The value. - The result of the conversion. + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. - + - Performs an explicit conversion from to . + Determines whether this instance can convert the specified value type. - The value. - The result of the conversion. + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + - + - Performs an explicit conversion from to . + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - The value. - The result of the conversion. + The name of the deserialize root element. - + - Performs an explicit conversion from to . + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. - The value. - The result of the conversion. + true if the array attibute is written to the XML; otherwise, false. - + - Performs an explicit conversion from to . + Gets or sets a value indicating whether to write the root JSON object. - The value. - The result of the conversion. + true if the JSON root object is omitted; otherwise, false. - + - Performs an explicit conversion from to . + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Initializes a new instance of the class with the specified . - The value. - The result of the conversion. + The TextReader containing the XML data to read. - + - Performs an explicit conversion from to . + Reads the next JSON token from the stream. - The value. - The result of the conversion. + + true if the next token was read successfully; false if there are no more tokens to read. + - + - Performs an explicit conversion from to . + Reads the next JSON token from the stream as a []. - The value. - The result of the conversion. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + - + - Performs an explicit conversion from to . + Reads the next JSON token from the stream as a . - The value. - The result of the conversion. + A . This method will return null at the end of an array. - + - Performs an explicit conversion from to . + Reads the next JSON token from the stream as a . - The value. - The result of the conversion. + A . This method will return null at the end of an array. - + - Performs an implicit conversion from to . + Reads the next JSON token from the stream as a . - The value to create a from. - The initialized with the specified value. + A . This method will return null at the end of an array. - + - Performs an implicit conversion from to . + Reads the next JSON token from the stream as a . - The value to create a from. - The initialized with the specified value. + A . This method will return null at the end of an array. - + - Performs an implicit conversion from to . + Reads the next JSON token from the stream as a . - The value to create a from. - The initialized with the specified value. + A . This method will return null at the end of an array. - + - Performs an implicit conversion from to . + Changes the state to closed. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Gets a value indicating whether the class can return line information. - The value to create a from. - The initialized with the specified value. + + true if LineNumber and LinePosition can be provided; otherwise, false. + - + - Performs an implicit conversion from to . + Gets the current line number. - The value to create a from. - The initialized with the specified value. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + - + - Performs an implicit conversion from to . + Gets the current line position. - The value to create a from. - The initialized with the specified value. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + - + - Performs an implicit conversion from to . + Instructs the to always serialize the member with the specified name. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Initializes a new instance of the class. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Initializes a new instance of the class with the specified name. - The value to create a from. - The initialized with the specified value. + Name of the property. - + - Performs an implicit conversion from to . + Gets or sets the converter used when serializing the property's collection items. - The value to create a from. - The initialized with the specified value. + The collection's items converter. - + - Performs an implicit conversion from to . + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. - The value to create a from. - The initialized with the specified value. + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + - + - Performs an implicit conversion from to . + Gets or sets the null value handling used when serializing this property. - The value to create a from. - The initialized with the specified value. + The null value handling. - + - Performs an implicit conversion from to . + Gets or sets the default value handling used when serializing this property. - The value to create a from. - The initialized with the specified value. + The default value handling. - + - Performs an implicit conversion from to . + Gets or sets the reference loop handling used when serializing this property. - The value to create a from. - The initialized with the specified value. + The reference loop handling. - + - Performs an implicit conversion from to . + Gets or sets the object creation handling used when deserializing this property. - The value to create a from. - The initialized with the specified value. + The object creation handling. - + - Performs an implicit conversion from to . + Gets or sets the type name handling used when serializing this property. - The value to create a from. - The initialized with the specified value. + The type name handling. - + - Performs an implicit conversion from to . + Gets or sets whether this property's value is serialized as a reference. - The value to create a from. - The initialized with the specified value. + Whether this property's value is serialized as a reference. - + - Performs an implicit conversion from to . + Gets or sets the order of serialization and deserialization of a member. - The value to create a from. - The initialized with the specified value. + The numeric order of serialization or deserialization. - + - Performs an implicit conversion from to . + Gets or sets a value indicating whether this property is required. - The value to create a from. - The initialized with the specified value. + + A value indicating whether this property is required. + - + - Performs an implicit conversion from to . + Gets or sets the name of the property. - The value to create a from. - The initialized with the specified value. + The name of the property. - + - Performs an implicit conversion from to . + Gets or sets the the reference loop handling used when serializing the property's collection items. - The value to create a from. - The initialized with the specified value. + The collection's items reference loop handling. - + - Performs an implicit conversion from to . + Gets or sets the the type name handling used when serializing the property's collection items. - The value to create a from. - The initialized with the specified value. + The collection's items type name handling. - + - Performs an implicit conversion from to . + Gets or sets whether this property's collection items are serialized as a reference. - The value to create a from. - The initialized with the specified value. + Whether this property's collection items are serialized as a reference. - + - Performs an implicit conversion from to . + Instructs the not to serialize the public field or public read/write property value. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Creates an instance of the JsonWriter class using the specified . - The value to create a from. - The initialized with the specified value. + The TextWriter to write to. - + - Performs an implicit conversion from to . + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Closes this stream and the underlying stream. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Writes the beginning of a Json object. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Writes the beginning of a Json array. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Writes the start of a constructor with the given name. - The value to create a from. - The initialized with the specified value. + The name of the constructor. - + - Performs an implicit conversion from to . + Writes the specified end token. - The value to create a from. - The initialized with the specified value. + The end token to write. - + - Performs an implicit conversion from to . + Writes the property name of a name/value pair on a Json object. - The value to create a from. - The initialized with the specified value. + The name of the property. - + - Performs an implicit conversion from to . + Writes the property name of a name/value pair on a JSON object. - The value to create a from. - The initialized with the specified value. + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. - + - Creates an for this token. + Writes indent characters. - An that can be used to read this token and its descendants. - + - Creates a from an object. + Writes the JSON value delimiter. - The object that will be used to create . - A with the value of the specified object - + - Creates a from an object using the specified . + Writes an indent space. - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - + - Creates the specified .NET type from the . + Writes a value. + An error will raised if the value cannot be written as a single JSON token. - The object type that the token will be deserialized to. - The new object created from the JSON value. + The value to write. - + - Creates the specified .NET type from the . + Writes a null value. - The object type that the token will be deserialized to. - The new object created from the JSON value. - + - Creates the specified .NET type from the using the specified . + Writes an undefined value. - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - + - Creates the specified .NET type from the using the specified . + Writes raw JSON. - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. + The raw JSON to write. - + - Creates a from a . + Writes a value. - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - + The value to write. - + - Load a from a string that contains JSON. + Writes a value. - A that contains JSON. - A populated from the string that contains JSON. + The value to write. - + - Creates a from a . + Writes a value. - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - + The value to write. - + - Selects a using a JPath expression. Selects the token that matches the object path. + Writes a value. - - A that contains a JPath expression. - - A , or null. + The value to write. - + - Selects a using a JPath expression. Selects the token that matches the object path. + Writes a value. - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . + The value to write. - + - Selects a collection of elements using a JPath expression. + Writes a value. - - A that contains a JPath expression. - - An that contains the selected elements. + The value to write. - + - Selects a collection of elements using a JPath expression. + Writes a value. - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. + The value to write. - + - Returns the responsible for binding operations performed on this object. + Writes a value. - The expression tree representation of the runtime value. - - The to bind this object. - + The value to write. - + - Returns the responsible for binding operations performed on this object. + Writes a value. - The expression tree representation of the runtime value. - - The to bind this object. - + The value to write. - + - Creates a new instance of the . All child tokens are recursively cloned. + Writes a value. - A new instance of the . + The value to write. - + - Gets a comparer that can compare two tokens for value equality. + Writes a value. - A that can compare two nodes for value equality. + The value to write. - + - Gets or sets the parent. + Writes a value. - The parent. + The value to write. - + - Gets the root of this . + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. - The root of this . + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + - + - Gets the node type for this . + Serializes the specified object to a JSON string using a collection of . - The type. + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. - + - Gets a value indicating whether this token has child tokens. + Serializes the specified object to a JSON string using formatting and a collection of . - - true if this token has child values; otherwise, false. - + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. - + - Gets the next sibling token of this node. + Serializes the specified object to a JSON string using . - The that contains the next sibling token. + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + - + - Gets the previous sibling token of this node. + Serializes the specified object to a JSON string using a type, formatting and . - The that contains the previous sibling token. + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + - + - Gets the path of the JSON token. + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + - + - Gets the with the specified key. + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. - The with the specified key. + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + - + - Get the first child token of this token. + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. - A containing the first child token of the . + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + - + - Get the last child token of this token. + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. - A containing the last child token of the . + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + - + - Raises the event. + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. - The instance containing the event data. + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + - + - Raises the event. + Populates the object with values from the JSON string. - The instance containing the event data. + The JSON to populate values from. + The target object to populate values onto. - + - Raises the event. + Populates the object with values from the JSON string using . - The instance containing the event data. + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + - + - Returns a collection of the child tokens of this token, in document order. + Asynchronously populates the object with values from the JSON string using . + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + - An of containing the child tokens of this , in document order. + A task that represents the asynchronous populate operation. - + - Returns a collection of the child values of this token, in document order. + Serializes the XML node to a JSON string. - The type to convert the values to. - - A containing the child values of this , in document order. - + The node to serialize. + A JSON string of the XmlNode. - + - Returns a collection of the descendant tokens for this token in document order. + Serializes the XML node to a JSON string using formatting. - An containing the descendant tokens of the . + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. - + - Adds the specified content as children of this . + Serializes the XML node to a JSON string using formatting and omits the root object if is true. - The content to be added. + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. - + - Adds the specified content as the first children of this . + Deserializes the XmlNode from a JSON string. - The content to be added. + The JSON string. + The deserialized XmlNode - + - Creates an that can be used to add tokens to the . + Deserializes the XmlNode from a JSON string nested in a root elment specified by . - An that is ready to have content written to it. + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode - + - Replaces the children nodes of this token with the specified content. + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. - The content. + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode - + - Removes the child nodes from this token. + Serializes the to a JSON string. + The node to convert to JSON. + A JSON string of the XNode. - + - Merge the specified content into this . + Serializes the to a JSON string using formatting. - The content to be merged. + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. - + - Merge the specified content into this using . + Serializes the to a JSON string using formatting and omits the root object if is true. - The content to be merged. - The used to merge the content. + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. - + - Occurs when the list changes or an item in the list changes. + Deserializes the from a JSON string. + The JSON string. + The deserialized XNode - + - Occurs before an item is added to the collection. + Deserializes the from a JSON string nested in a root elment specified by . + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode - + - Occurs when the items list of the collection has changed, or the collection is reset. + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode - + - Gets the container's children tokens. + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . - The container's children tokens. - + - Gets a value indicating whether this token has child tokens. + The exception thrown when an error occurs during Json serialization or deserialization. - - true if this token has child values; otherwise, false. - - + - Get the first child token of this token. + Initializes a new instance of the class. - - A containing the first child token of the . - - + - Get the last child token of this token. + Initializes a new instance of the class + with a specified error message. - - A containing the last child token of the . - + The error message that explains the reason for the exception. - + - Gets the count of child JSON tokens. + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. - The count of child JSON tokens + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - + - Initializes a new instance of the class. + Initializes a new instance of the class. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). - + - Initializes a new instance of the class from another object. + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. - A object to copy from. - + - Initializes a new instance of the class with the specified content. + Initializes a new instance of the class. - The contents of the array. - + - Initializes a new instance of the class with the specified content. + Creates a new instance. + The will not use default settings. - The contents of the array. + + A new instance. + The will not use default settings. + - + - Loads an from a . + Creates a new instance using the specified . + The will not use default settings. - A that will be read for the content of the . - A that contains the JSON that was read from the specified . + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + - + - Load a from a string that contains JSON. + Creates a new instance. + The will use default settings. - A that contains JSON. - A populated from the string that contains JSON. - - - + + A new instance. + The will use default settings. + - + - Creates a from an object. + Creates a new instance using the specified . + The will use default settings. - The object that will be used to create . - A with the values of the specified object + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + - + - Creates a from an object. + Populates the JSON values onto the target object. - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object + The that contains the JSON structure to reader values from. + The target object to populate values onto. - + - Writes this token to a . + Populates the JSON values onto the target object. - A into which this method will write. - A collection of which will be used when writing the token. + The that contains the JSON structure to reader values from. + The target object to populate values onto. - + - Determines the index of a specific item in the . + Deserializes the Json structure contained by the specified . - The object to locate in the . - - The index of if found in the list; otherwise, -1. - + The that contains the JSON structure to deserialize. + The being deserialized. - + - Inserts an item to the at the specified index. + Deserializes the Json structure contained by the specified + into an instance of the specified type. - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. + The containing the object. + The of object being deserialized. + The instance of being deserialized. - + - Removes the item at the specified index. + Deserializes the Json structure contained by the specified + into an instance of the specified type. - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. - + - Returns an enumerator that iterates through the collection. + Deserializes the Json structure contained by the specified + into an instance of the specified type. - - A that can be used to iterate through the collection. - + The containing the object. + The of object being deserialized. + The instance of being deserialized. - + - Adds an item to the . + Serializes the specified and writes the Json structure + to a Stream using the specified . - The object to add to the . - The is read-only. + The used to write the Json structure. + The to serialize. - + - Removes all items from the . + Serializes the specified and writes the Json structure + to a Stream using the specified . - The is read-only. + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + - + - Determines whether the contains a specific value. + Serializes the specified and writes the Json structure + to a Stream using the specified . - The object to locate in the . - - true if is found in the ; otherwise, false. - + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + - + - Copies to. + Serializes the specified and writes the Json structure + to a Stream using the specified . - The array. - Index of the array. + The used to write the Json structure. + The to serialize. - + - Removes the first occurrence of a specific object from the . + Occurs when the errors during serialization and deserialization. - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - + - Gets the container's children tokens. + Gets or sets the used by the serializer when resolving references. - The container's children tokens. - + - Gets the node type for this . + Gets or sets the used by the serializer when resolving type names. - The type. - + - Gets the with the specified key. + Gets or sets the used by the serializer when writing trace messages. - The with the specified key. + The trace writer. - + - Gets or sets the at the specified index. + Gets or sets how type name writing and reading is handled by the serializer. - - + - Gets a value indicating whether the is read-only. + Gets or sets how a type name assembly is written and resolved by the serializer. - true if the is read-only; otherwise, false. + The type name assembly format. - + - Represents a JSON constructor. + Gets or sets how object references are preserved by the serializer. - + - Initializes a new instance of the class. + Get or set how reference loops (e.g. a class referencing itself) is handled. - + - Initializes a new instance of the class from another object. + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - A object to copy from. - + - Initializes a new instance of the class with the specified name and content. + Get or set how null values are handled during serialization and deserialization. - The constructor name. - The contents of the constructor. - + - Initializes a new instance of the class with the specified name and content. + Get or set how null default are handled during serialization and deserialization. - The constructor name. - The contents of the constructor. - + - Initializes a new instance of the class with the specified name. + Gets or sets how objects are created during deserialization. - The constructor name. + The object creation handling. - + - Writes this token to a . + Gets or sets how constructors are used during deserialization. - A into which this method will write. - A collection of which will be used when writing the token. + The constructor handling. - + - Loads an from a . + Gets or sets how metadata properties are used during deserialization. - A that will be read for the content of the . - A that contains the JSON that was read from the specified . + The metadata properties handling. - + - Gets the container's children tokens. + Gets a collection that will be used during serialization. - The container's children tokens. + Collection that will be used during serialization. - + - Gets or sets the name of this constructor. + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. - The constructor name. - + - Gets the node type for this . + Gets or sets the used by the serializer when invoking serialization callback methods. - The type. + The context. - + - Gets the with the specified key. + Indicates how JSON text output is formatted. - The with the specified key. - + - Represents a collection of objects. + Get or set how dates are written to JSON text. - The type of token - + - An empty collection of objects. + Get or set how time zones are handling during serialization and deserialization. - + - Initializes a new instance of the struct. + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The enumerable. - + - Returns an enumerator that iterates through the collection. + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - A that can be used to iterate through the collection. - - + - Returns an enumerator that iterates through a collection. + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. - - An object that can be used to iterate through the collection. - - + - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + Get or set how strings are escaped when writing JSON text. + - + - Returns a hash code for this instance. + Get or set how and values are formatting when writing JSON text. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - + - Gets the with the specified key. + Gets or sets the culture used when reading JSON. Defaults to . - - + - Represents a JSON object. + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - + - Initializes a new instance of the class. + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + - + - Initializes a new instance of the class from another object. + Contains the LINQ to JSON extension methods. - A object to copy from. - + - Initializes a new instance of the class with the specified content. + Returns a collection of tokens that contains the ancestors of every token in the source collection. - The contents of the object. + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. - + - Initializes a new instance of the class with the specified content. + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - The contents of the object. + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. - + - Gets an of this object's properties. + Returns a collection of tokens that contains the descendants of every token in the source collection. - An of this object's properties. + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. - + - Gets a the specified name. + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - The property name. - A with the specified name or null. + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. - + - Gets an of this object's property values. + Returns a collection of child properties of every object in the source collection. - An of this object's property values. + An of that contains the source collection. + An of that contains the properties of every object in the source collection. - + - Loads an from a . + Returns a collection of child values of every object in the source collection with the given key. - A that will be read for the content of the . - A that contains the JSON that was read from the specified . + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. - + - Load a from a string that contains JSON. + Returns a collection of child values of every object in the source collection. - A that contains JSON. - A populated from the string that contains JSON. - - - + An of that contains the source collection. + An of that contains the values of every token in the source collection. - + - Creates a from an object. + Returns a collection of converted child values of every object in the source collection with the given key. - The object that will be used to create . - A with the values of the specified object + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. - + - Creates a from an object. + Returns a collection of converted child values of every object in the source collection. - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. - + - Writes this token to a . + Converts the value. - A into which this method will write. - A collection of which will be used when writing the token. + The type to convert the value to. + A cast as a of . + A converted value. - + - Gets the with the specified property name. + Converts the value. - Name of the property. - The with the specified property name. + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. - + - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. + Returns a collection of child tokens of every array in the source collection. - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. - + - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. + Returns a collection of converted child tokens of every array in the source collection. - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. - + - Adds the specified property name. + Returns the input typed as . - Name of the property. - The value. + An of that contains the source collection. + The input typed as . - + - Removes the property with the specified name. + Returns the input typed as . - Name of the property. - true if item was successfully removed; otherwise, false. + The source collection type. + An of that contains the source collection. + The input typed as . - + - Tries the get value. + Represents a JSON constructor. - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - + - Returns an enumerator that iterates through the collection. + Represents a token that can contain other tokens. - - A that can be used to iterate through the collection. - - + - Raises the event with the provided arguments. + Raises the event. - Name of the property. + The instance containing the event data. - + - Raises the event with the provided arguments. + Raises the event. - Name of the property. + The instance containing the event data. - + - Returns the properties for this instance of a component. + Raises the event. - - A that represents the properties for this component instance. - + The instance containing the event data. - + - Returns the properties for this instance of a component using the attribute array as a filter. + Returns a collection of the child tokens of this token, in document order. - An array of type that is used as a filter. - A that represents the filtered properties for this component instance. + An of containing the child tokens of this , in document order. - + - Returns a collection of custom attributes for this instance of a component. + Returns a collection of the child values of this token, in document order. + The type to convert the values to. - An containing the attributes for this object. + A containing the child values of this , in document order. - + - Returns the class name of this instance of a component. + Returns a collection of the descendant tokens for this token in document order. - - The class name of the object, or null if the class does not have a name. - + An containing the descendant tokens of the . - + - Returns the name of this instance of a component. + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - The name of the object, or null if the object does not have a name. - + An containing this token, and all the descendant tokens of the . - + - Returns a type converter for this instance of a component. + Adds the specified content as children of this . - - A that is the converter for this object, or null if there is no for this object. - + The content to be added. - + - Returns the default event for this instance of a component. + Adds the specified content as the first children of this . - - An that represents the default event for this object, or null if this object does not have events. - + The content to be added. - + - Returns the default property for this instance of a component. + Creates an that can be used to add tokens to the . - - A that represents the default property for this object, or null if this object does not have properties. - + An that is ready to have content written to it. - + - Returns an editor of the specified type for this instance of a component. + Replaces the children nodes of this token with the specified content. - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - + The content. - + - Returns the events for this instance of a component using the specified attribute array as a filter. + Removes the child nodes from this token. - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - + - Returns the events for this instance of a component. + Merge the specified content into this . - - An that represents the events for this component instance. - + The content to be merged. - + - Returns an object that contains the property described by the specified property descriptor. + Merge the specified content into this using . - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - + The content to be merged. + The used to merge the content. - + - Returns the responsible for binding operations performed on this object. + Occurs when the list changes or an item in the list changes. - The expression tree representation of the runtime value. - - The to bind this object. - - + - Gets the container's children tokens. + Occurs before an item is added to the collection. - The container's children tokens. - + - Occurs when a property value changes. + Occurs when the items list of the collection has changed, or the collection is reset. - + - Occurs when a property value is changing. + Gets the container's children tokens. + The container's children tokens. - + - Gets the node type for this . + Gets a value indicating whether this token has child tokens. - The type. + + true if this token has child values; otherwise, false. + - + - Gets the with the specified key. + Get the first child token of this token. - The with the specified key. + + A containing the first child token of the . + - + - Gets or sets the with the specified property name. + Get the last child token of this token. - + + A containing the last child token of the . + - + - Specifies the settings used when merging JSON. + Gets the count of child JSON tokens. + The count of child JSON tokens - + - Gets or sets the method used when merging JSON arrays. + Initializes a new instance of the class. - The method used when merging JSON arrays. - + - Represents a JSON property. + Initializes a new instance of the class from another object. + A object to copy from. - + - Initializes a new instance of the class from another object. + Initializes a new instance of the class with the specified name and content. - A object to copy from. + The constructor name. + The contents of the constructor. - + - Initializes a new instance of the class. + Initializes a new instance of the class with the specified name and content. - The property name. - The property content. + The constructor name. + The contents of the constructor. - + - Initializes a new instance of the class. + Initializes a new instance of the class with the specified name. - The property name. - The property content. + The constructor name. - + Writes this token to a . A into which this method will write. A collection of which will be used when writing the token. - + - Loads an from a . + Loads an from a . - A that will be read for the content of the . - A that contains the JSON that was read from the specified . + A that will be read for the content of the . + A that contains the JSON that was read from the specified . - + Gets the container's children tokens. The container's children tokens. - + - Gets the property name. + Gets or sets the name of this constructor. - The property name. + The constructor name. - + - Gets or sets the property value. + Gets the node type for this . - The property value. + The type. - + - Gets the node type for this . + Gets the with the specified key. - The type. + The with the specified key. - + - Represents a view of a . + Represents a collection of objects. + The type of token - + - Initializes a new instance of the class. + An empty collection of objects. - The name. - + - When overridden in a derived class, returns whether resetting an object changes its value. + Initializes a new instance of the struct. - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - + The enumerable. - + - When overridden in a derived class, gets the current value of the property on a component. + Returns an enumerator that iterates through the collection. - The value of a property for a given component. + A that can be used to iterate through the collection. - The component with the property for which to retrieve the value. - - + - When overridden in a derived class, resets the value for this property of the component to the default value. + Returns an enumerator that iterates through a collection. - The component with the property value that is to be reset to the default value. - + + An object that can be used to iterate through the collection. + - + - When overridden in a derived class, sets the value of the component to a different value. + Determines whether the specified is equal to this instance. - The component with the property value that is to be set. - The new value. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + Determines whether the specified is equal to this instance. + The to compare with this instance. - true if the property should be persisted; otherwise, false. + true if the specified is equal to this instance; otherwise, false. - The component with the property to be examined for persistence. - - + - When overridden in a derived class, gets the type of the component this property is bound to. + Returns a hash code for this instance. - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + - When overridden in a derived class, gets a value indicating whether this property is read-only. + Gets the with the specified key. - - true if the property is read-only; otherwise, false. - + - + - When overridden in a derived class, gets the type of the property. + Represents a JSON object. - - A that represents the type of the property. - + + + - + - Gets the hash code for the name of the member. + Initializes a new instance of the class. - - - The hash code for the name of the member. - - + - Represents a raw JSON string. + Initializes a new instance of the class from another object. + A object to copy from. - + - Represents a value in JSON (string, integer, date, etc). + Initializes a new instance of the class with the specified content. + The contents of the object. - + - Initializes a new instance of the class from another object. + Initializes a new instance of the class with the specified content. - A object to copy from. + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. - + - Initializes a new instance of the class with the given value. + Loads an from a . - The value. + A that will be read for the content of the . + A that contains the JSON that was read from the specified . - + - Initializes a new instance of the class with the given value. + Load a from a string that contains JSON. - The value. + A that contains JSON. + A populated from the string that contains JSON. + + + - + - Initializes a new instance of the class with the given value. + Creates a from an object. - The value. + The object that will be used to create . + A with the values of the specified object - + - Initializes a new instance of the class with the given value. + Creates a from an object. - The value. + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object - + - Initializes a new instance of the class with the given value. + Writes this token to a . - The value. + A into which this method will write. + A collection of which will be used when writing the token. - + - Initializes a new instance of the class with the given value. + Gets the with the specified property name. - The value. + Name of the property. + The with the specified property name. - + - Initializes a new instance of the class with the given value. + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. - The value. + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. - + - Initializes a new instance of the class with the given value. + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + Name of the property. The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. - + - Initializes a new instance of the class with the given value. + Adds the specified property name. + Name of the property. The value. - + - Initializes a new instance of the class with the given value. + Removes the property with the specified name. - The value. + Name of the property. + true if item was successfully removed; otherwise, false. - + - Initializes a new instance of the class with the given value. + Tries the get value. + Name of the property. The value. + true if a value was successfully retrieved; otherwise, false. - + - Initializes a new instance of the class with the given value. + Returns an enumerator that iterates through the collection. - The value. + + A that can be used to iterate through the collection. + - + - Initializes a new instance of the class with the given value. + Raises the event with the provided arguments. - The value. + Name of the property. - + - Initializes a new instance of the class with the given value. + Raises the event with the provided arguments. - The value. + Name of the property. - + - Creates a comment with the given value. + Returns the properties for this instance of a component. - The value. - A comment with the given value. + + A that represents the properties for this component instance. + - + - Creates a string with the given value. + Returns the properties for this instance of a component using the attribute array as a filter. - The value. - A string with the given value. + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + - + - Creates a null value. + Returns a collection of custom attributes for this instance of a component. - A null value. + + An containing the attributes for this object. + - + - Creates a null value. + Returns the class name of this instance of a component. - A null value. + + The class name of the object, or null if the class does not have a name. + - + - Writes this token to a . + Returns the name of this instance of a component. - A into which this method will write. - A collection of which will be used when writing the token. + + The name of the object, or null if the object does not have a name. + - + - Indicates whether the current object is equal to another object of the same type. + Returns a type converter for this instance of a component. - true if the current object is equal to the parameter; otherwise, false. + A that is the converter for this object, or null if there is no for this object. - An object to compare with this object. - + - Determines whether the specified is equal to the current . + Returns the default event for this instance of a component. - The to compare with the current . - true if the specified is equal to the current ; otherwise, false. + An that represents the default event for this object, or null if this object does not have events. - - The parameter is null. - - + - Serves as a hash function for a particular type. + Returns the default property for this instance of a component. - A hash code for the current . + A that represents the default property for this object, or null if this object does not have properties. - + - Returns a that represents this instance. + Returns an editor of the specified type for this instance of a component. + A that represents the editor for this object. - A that represents this instance. + An of the specified type that is the editor for this object, or null if the editor cannot be found. - + - Returns a that represents this instance. + Returns the events for this instance of a component using the specified attribute array as a filter. - The format. + An array of type that is used as a filter. - A that represents this instance. + An that represents the filtered events for this component instance. - + - Returns a that represents this instance. + Returns the events for this instance of a component. - The format provider. - A that represents this instance. + An that represents the events for this component instance. - + - Returns a that represents this instance. + Returns an object that contains the property described by the specified property descriptor. - The format. - The format provider. + A that represents the property whose owner is to be found. - A that represents this instance. + An that represents the owner of the specified property. - + Returns the responsible for binding operations performed on this object. @@ -6019,248 +6489,285 @@ The to bind this object. - + - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + Gets the container's children tokens. - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - + The container's children tokens. - + - Gets a value indicating whether this token has child tokens. + Occurs when a property value changes. - - true if this token has child values; otherwise, false. - - + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + - Gets the node type for this . + Represents a JSON array. - The type. + + + - + - Gets or sets the underlying token value. + Initializes a new instance of the class. - The underlying token value. - + - Initializes a new instance of the class from another object. + Initializes a new instance of the class from another object. - A object to copy from. + A object to copy from. - + - Initializes a new instance of the class. + Initializes a new instance of the class with the specified content. - The raw json. + The contents of the array. - + - Creates an instance of with the content of the reader's current token. + Initializes a new instance of the class with the specified content. - The reader. - An instance of with the content of the reader's current token. + The contents of the array. - + - Compares tokens to determine whether they are equal. + Loads an from a . + A that will be read for the content of the . + A that contains the JSON that was read from the specified . - + - Determines whether the specified objects are equal. + Load a from a string that contains JSON. - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - + A that contains JSON. + A populated from the string that contains JSON. + + + - + - Returns a hash code for the specified object. + Creates a from an object. - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. + The object that will be used to create . + A with the values of the specified object - + - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Creates a from an object. + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object - + - Initializes a new instance of the class. + Writes this token to a . - The token to read from. + A into which this method will write. + A collection of which will be used when writing the token. - + - Reads the next JSON token from the stream as a . + Determines the index of a specific item in the . + The object to locate in the . - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + The index of if found in the list; otherwise, -1. - + - Reads the next JSON token from the stream as a . + Inserts an item to the at the specified index. - A . This method will return null at the end of an array. + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. - + - Reads the next JSON token from the stream as a . + Removes the item at the specified index. - A . This method will return null at the end of an array. + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. - + - Reads the next JSON token from the stream as a . + Returns an enumerator that iterates through the collection. - A . This method will return null at the end of an array. + + A that can be used to iterate through the collection. + - + - Reads the next JSON token from the stream as a . + Adds an item to the . - A . This method will return null at the end of an array. + The object to add to the . + The is read-only. - + - Reads the next JSON token from the stream as a . + Removes all items from the . - A . This method will return null at the end of an array. + The is read-only. - + - Reads the next JSON token from the stream. + Determines whether the contains a specific value. + The object to locate in the . - true if the next token was read successfully; false if there are no more tokens to read. + true if is found in the ; otherwise, false. - - - Gets the path of the current JSON token. - - - - - Specifies the type of token. - - - + - No token type has been set. + Copies to. + The array. + Index of the array. - + - A JSON object. + Removes the first occurrence of a specific object from the . + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. - + - A JSON array. + Gets the container's children tokens. + The container's children tokens. - + - A JSON constructor. + Gets the node type for this . + The type. - + - A JSON object property. + Gets the with the specified key. + The with the specified key. - + - A comment. + Gets or sets the at the specified index. + - + - An integer value. + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. - + - A float value. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - + - A string value. + Initializes a new instance of the class. + The token to read from. - + - A boolean value. + Reads the next JSON token from the stream as a []. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + - + - A null value. + Reads the next JSON token from the stream as a . + A . This method will return null at the end of an array. - + - An undefined value. + Reads the next JSON token from the stream as a . + A . This method will return null at the end of an array. - + - A date value. + Reads the next JSON token from the stream as a . + A . This method will return null at the end of an array. - + - A raw JSON value. + Reads the next JSON token from the stream as a . + A . This method will return null at the end of an array. - + - A collection of bytes value. + Reads the next JSON token from the stream as a . + A . This method will return null at the end of an array. - + - A Guid value. + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + - + - A Uri value. + Gets the at the reader's current position. - + - A TimeSpan value. + Gets the path of the current JSON token. - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -6439,9 +6946,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -6461,194 +6968,173 @@ The value to write. - - - Gets the token being writen. - - The token being writen. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - + - Specifies the member serialization options for the . + Gets the at the writer's current position. - + - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. + Gets the token being writen. + The token being writen. - + - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . + Represents a JSON property. - + - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. + Initializes a new instance of the class from another object. + A object to copy from. - + - Specifies metadata property handling options for the . + Initializes a new instance of the class. + The property name. + The property content. - + - Read metadata properties located at the start of a JSON object. + Initializes a new instance of the class. + The property name. + The property content. - + - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + Writes this token to a . + A into which this method will write. + A collection of which will be used when writing the token. - + - Do not try to read metadata properties. + Loads an from a . + A that will be read for the content of the . + A that contains the JSON that was read from the specified . - + - Specifies missing member handling options for the . + Gets the container's children tokens. + The container's children tokens. - + - Ignore a missing member and do not attempt to deserialize it. + Gets the property name. + The property name. - + - Throw a when a missing member is encountered during deserialization. + Gets or sets the property value. + The property value. - + - Specifies null value handling options for the . + Gets the node type for this . - - - - + The type. - + - Include null values when serializing and deserializing objects. + Specifies the type of token. - + - Ignore null values when serializing and deserializing objects. + No token type has been set. - + - Specifies how object creation is handled by the . + A JSON object. - + - Reuse existing objects, create new objects when needed. + A JSON array. - + - Only reuse existing objects. + A JSON constructor. - + - Always create new objects. + A JSON object property. - + - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + A comment. - - - - + - Do not preserve references when serializing types. + An integer value. - + - Preserve references when serializing into a JSON object structure. + A float value. - + - Preserve references when serializing into a JSON array structure. + A string value. - + - Preserve references when serializing. + A boolean value. - + - Specifies reference loop handling options for the . + A null value. - + - Throw a when a loop is encountered. + An undefined value. - + - Ignore loop references and do not serialize. + A date value. - + - Serialize loop references. + A raw JSON value. - + - Indicating whether a property is required. + A collection of bytes value. - + - The property is not required. The default state. + A Guid value. - + - The property must be defined in JSON but can be a null value. + A Uri value. - + - The property must be defined in JSON and cannot be a null value. + A TimeSpan value. @@ -6692,1215 +7178,1131 @@ The schema to test with. The validation event handler. - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - + - Gets or sets whether the object is visible to users. + Returns detailed information about the schema exception. - + - Gets or sets whether the object is transient. + Initializes a new instance of the class. - + - Gets or sets the description of the object. + Initializes a new instance of the class + with a specified error message. + The error message that explains the reason for the exception. - + - Gets or sets the types of values allowed by the object. + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. - The type. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - + - Gets or sets the pattern. + Initializes a new instance of the class. - The pattern. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). - + - Gets or sets the minimum length. + Gets the line number indicating where the error occurred. - The minimum length. + The line number indicating where the error occurred. - + - Gets or sets the maximum length. + Gets the line position indicating where the error occurred. - The maximum length. + The line position indicating where the error occurred. - + - Gets or sets a number that the value should be divisble by. + Gets the path to the JSON where the error occurred. - A number that the value should be divisble by. + The path to the JSON where the error occurred. - + - Gets or sets the minimum. + Resolves from an id. - The minimum. - + - Gets or sets the maximum. + Initializes a new instance of the class. - The maximum. - + - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + Gets a for the specified reference. - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + The id. + A for the specified reference. - + - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + Gets or sets the loaded schemas. - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + The loaded schemas. - + - Gets or sets the minimum number of items. + Specifies undefined schema Id handling options for the . - The minimum number of items. - + - Gets or sets the maximum number of items. + Do not infer a schema Id. - The maximum number of items. - + - Gets or sets the of items. + Use the .NET type name as the schema Id. - The of items. - + - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + Use the assembly qualified .NET type name as the schema Id. - - true if items are validated using their array position; otherwise, false. - - + - Gets or sets the of additional items. + Returns detailed information related to the . - The of additional items. - + - Gets or sets a value indicating whether additional items are allowed. + Gets the associated with the validation error. - - true if additional items are allowed; otherwise, false. - + The JsonSchemaException associated with the validation error. - + - Gets or sets whether the array items must be unique. + Gets the path of the JSON location where the validation error occurred. + The path of the JSON location where the validation error occurred. - + - Gets or sets the of properties. + Gets the text description corresponding to the validation error. - The of properties. + The text description. - + - Gets or sets the of additional properties. + Represents the callback method that will handle JSON schema validation events and the . - The of additional properties. - + - Gets or sets the pattern properties. + Resolves member mappings for a type, camel casing property names. - The pattern properties. - + - Gets or sets a value indicating whether additional properties are allowed. + Used by to resolves a for a given . - - true if additional properties are allowed; otherwise, false. - - + - Gets or sets the required property if this property is present. + Used by to resolves a for a given . - The required property if this property is present. + + + + - + - Gets or sets the a collection of valid enum values allowed. + Resolves the contract for a given type. - A collection of valid enum values allowed. + The type to resolve a contract for. + The contract for a given type. - + - Gets or sets disallowed types. + Initializes a new instance of the class. - The disallow types. - + - Gets or sets the default value. + Initializes a new instance of the class. - The default value. + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . + - + - Gets or sets the collection of that this schema extends. + Resolves the contract for a given type. - The collection of that this schema extends. + The type to resolve a contract for. + The contract for a given type. - + - Gets or sets the format. + Gets the serializable members for the type. - The format. + The type to get serializable members for. + The serializable members for the type. - + - Returns detailed information about the schema exception. + Creates a for the given type. + Type of the object. + A for the given type. - + - Initializes a new instance of the class. + Creates the constructor parameters. + The constructor to create properties for. + The type's member properties. + Properties for the given . - + - Initializes a new instance of the class - with a specified error message. + Creates a for the given . - The error message that explains the reason for the exception. + The matching member property. + The constructor parameter. + A created for the given . - + - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. + Resolves the default for the contract. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + Type of the object. + The contract's default . - + - Initializes a new instance of the class. + Creates a for the given type. - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). + Type of the object. + A for the given type. - + - Gets the line number indicating where the error occurred. + Creates a for the given type. - The line number indicating where the error occurred. + Type of the object. + A for the given type. - + - Gets the line position indicating where the error occurred. + Creates a for the given type. - The line position indicating where the error occurred. + Type of the object. + A for the given type. - + - Gets the path to the JSON where the error occurred. + Creates a for the given type. - The path to the JSON where the error occurred. + Type of the object. + A for the given type. - + - Generates a from a specified . + Creates a for the given type. + Type of the object. + A for the given type. - + - Generate a from the specified type. + Creates a for the given type. - The type to generate a from. - A generated from the specified type. + Type of the object. + A for the given type. - + - Generate a from the specified type. + Creates a for the given type. - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. + Type of the object. + A for the given type. - + - Generate a from the specified type. + Determines which contract type is created for the given type. - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. + Type of the object. + A for the given type. - + - Generate a from the specified type. + Creates properties for the given . - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . - + - Gets or sets how undefined schemas are handled by the serializer. + Creates the used by the serializer to get and set values from a member. + The member. + The used by the serializer to get and set values from a member. - + - Gets or sets the contract resolver. + Creates a for the given . - The contract resolver. + The member's parent . + The member to create a for. + A created for the given . - + - Resolves from an id. + Resolves the name of the property. + Name of the property. + Name of the property. - + - Initializes a new instance of the class. + Gets the resolved name of the property. + Name of the property. + Name of the property. - + - Gets a for the specified reference. + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. - The id. - A for the specified reference. + + true if using dynamic code generation; otherwise, false. + - + - Gets or sets the loaded schemas. + Gets or sets the default members search flags. - The loaded schemas. + The default members search flags. - + - The value types allowed by the . + Gets or sets a value indicating whether compiler generated members should be serialized. + + true if serialized compiler generated members; otherwise, false. + - + - No type specified. + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + - + - String type. + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + - + - Float type. + Initializes a new instance of the class. - + - Integer type. + Resolves the name of the property. + Name of the property. + The property name camel cased. - + - Boolean type. + The default serialization binder used when resolving and loading classes from type names. - + - Object type. + When overridden in a derived class, controls the binding of a serialized object to a type. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + - + - Array type. + When overridden in a derived class, controls the binding of a serialized object to a type. + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. - + - Null type. + Provides information surrounding an error. - + - Any type. + Gets the error. + The error. - + - Specifies undefined schema Id handling options for the . + Gets the original object that caused the error. + The original object that caused the error. - + - Do not infer a schema Id. + Gets the member that caused the error. + The member that caused the error. - + - Use the .NET type name as the schema Id. + Gets the path of the JSON location where the error occurred. + The path of the JSON location where the error occurred. - + - Use the assembly qualified .NET type name as the schema Id. + Gets or sets a value indicating whether this is handled. + true if handled; otherwise, false. - + - Returns detailed information related to the . + Contract details for a used by the . - + - Gets the associated with the validation error. + Initializes a new instance of the class. - The JsonSchemaException associated with the validation error. + The underlying type for the contract. - + - Gets the path of the JSON location where the validation error occurred. + Gets the of the collection items. - The path of the JSON location where the validation error occurred. + The of the collection items. - + - Gets the text description corresponding to the validation error. + Gets a value indicating whether the collection type is a multidimensional array. - The text description. + true if the collection type is a multidimensional array; otherwise, false. - + - Represents the callback method that will handle JSON schema validation events and the . + Handles serialization callback events. + The object that raised the callback event. + The streaming context. - + - Resolves member mappings for a type, camel casing property names. + Handles serialization error callback events. + The object that raised the callback event. + The streaming context. + The error context. - + - Used by to resolves a for a given . + Sets extension data for an object during deserialization. + The object to set extension data on. + The extension data key. + The extension data value. - + - Used by to resolves a for a given . + Gets extension data for an object during serialization. - - - - + The object to set extension data on. - + - Resolves the contract for a given type. + Contract details for a used by the . - The type to resolve a contract for. - The contract for a given type. - + - Initializes a new instance of the class. + Initializes a new instance of the class. + The underlying type for the contract. - + - Initializes a new instance of the class. + Gets or sets the property name resolver. - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - + The property name resolver. - + - Resolves the contract for a given type. + Gets the of the dictionary keys. - The type to resolve a contract for. - The contract for a given type. + The of the dictionary keys. - + - Gets the serializable members for the type. + Gets the of the dictionary values. - The type to get serializable members for. - The serializable members for the type. + The of the dictionary values. - + - Creates a for the given type. + Maps a JSON property to a .NET member or constructor parameter. - Type of the object. - A for the given type. - + - Creates the constructor parameters. + Returns a that represents this instance. - The constructor to create properties for. - The type's member properties. - Properties for the given . + + A that represents this instance. + - + - Creates a for the given . + Gets or sets the name of the property. - The matching member property. - The constructor parameter. - A created for the given . + The name of the property. - + - Resolves the default for the contract. + Gets or sets the type that declared this property. - Type of the object. - The contract's default . + The type that declared this property. - + - Creates a for the given type. + Gets or sets the order of serialization and deserialization of a member. - Type of the object. - A for the given type. + The numeric order of serialization or deserialization. - + - Creates a for the given type. + Gets or sets the name of the underlying member or parameter. - Type of the object. - A for the given type. + The name of the underlying member or parameter. - + - Creates a for the given type. + Gets the that will get and set the during serialization. - Type of the object. - A for the given type. + The that will get and set the during serialization. - + - Creates a for the given type. - - Type of the object. - A for the given type. + Gets or sets the for this property. + + The for this property. - + - Creates a for the given type. + Gets or sets the type of the property. - Type of the object. - A for the given type. + The type of the property. - + - Creates a for the given type. + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. - Type of the object. - A for the given type. + The converter. - + - Creates a for the given type. + Gets or sets the member converter. - Type of the object. - A for the given type. + The member converter. - + - Determines which contract type is created for the given type. + Gets or sets a value indicating whether this is ignored. - Type of the object. - A for the given type. + true if ignored; otherwise, false. - + - Creates properties for the given . + Gets or sets a value indicating whether this is readable. - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . + true if readable; otherwise, false. - + - Creates the used by the serializer to get and set values from a member. + Gets or sets a value indicating whether this is writable. - The member. - The used by the serializer to get and set values from a member. + true if writable; otherwise, false. - + - Creates a for the given . + Gets or sets a value indicating whether this has a member attribute. - The member's parent . - The member to create a for. - A created for the given . + true if has a member attribute; otherwise, false. - + - Resolves the name of the property. + Gets the default value. - Name of the property. - Name of the property. + The default value. - + - Gets the resolved name of the property. + Gets or sets a value indicating whether this is required. - Name of the property. - Name of the property. + A value indicating whether this is required. - + - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. + Gets or sets a value indicating whether this property preserves object references. - true if using dynamic code generation; otherwise, false. + true if this instance is reference; otherwise, false. - + - Gets or sets the default members search flags. + Gets or sets the property null value handling. - The default members search flags. + The null value handling. - + - Gets or sets a value indicating whether compiler generated members should be serialized. + Gets or sets the property default value handling. - - true if serialized compiler generated members; otherwise, false. - + The default value handling. - + - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + Gets or sets the property reference loop handling. - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - + The reference loop handling. - + - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + Gets or sets the property object creation handling. - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - + The object creation handling. - + - Initializes a new instance of the class. + Gets or sets or sets the type name handling. + The type name handling. - + - Resolves the name of the property. + Gets or sets a predicate used to determine whether the property should be serialize. - Name of the property. - The property name camel cased. + A predicate used to determine whether the property should be serialize. - + - Used to resolve references when serializing and deserializing JSON by the . + Gets or sets a predicate used to determine whether the property should be serialized. + A predicate used to determine whether the property should be serialized. - + - Resolves a reference to its object. + Gets or sets an action used to set whether the property has been deserialized. - The serialization context. - The reference to resolve. - The object that + An action used to set whether the property has been deserialized. - + - Gets the reference for the sepecified object. + Gets or sets the converter used when serializing the property's collection items. - The serialization context. - The object to get a reference for. - The reference to the object. + The collection's items converter. - + - Determines whether the specified object is referenced. + Gets or sets whether this property's collection items are serialized as a reference. - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - + Whether this property's collection items are serialized as a reference. - + - Adds a reference to the specified object. + Gets or sets the the type name handling used when serializing the property's collection items. - The serialization context. - The reference. - The object to reference. + The collection's items type name handling. - + - The default serialization binder used when resolving and loading classes from type names. + Gets or sets the the reference loop handling used when serializing the property's collection items. + The collection's items reference loop handling. - + - When overridden in a derived class, controls the binding of a serialized object to a type. + A collection of objects. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - + - When overridden in a derived class, controls the binding of a serialized object to a type. + Initializes a new instance of the class. - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. + The type. - + - Represents a trace writer that writes to the application's instances. + When implemented in a derived class, extracts the key from the specified element. + The element from which to extract the key. + The key for the specified element. - + - Represents a trace writer. + Adds a object. + The property to add to the collection. - + - Writes the specified trace level, message and optional exception. + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. + Name of the property. + A matching property if found. - + - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. + Gets a property by property name. - The that will be used to filter the trace messages passed to the writer. + The name of the property to get. + Type property name string comparison. + A matching property if found. - + - Writes the specified trace level, message and optional exception. + Specifies missing member handling options for the . - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - + - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. + Ignore a missing member and do not attempt to deserialize it. - - The that will be used to filter the trace messages passed to the writer. - - + - Get and set values for a using dynamic methods. + Throw a when a missing member is encountered during deserialization. - + - Provides methods to get and set values. + Specifies null value handling options for the . + + + + - + - Sets the value. + Include null values when serializing and deserializing objects. - The target to set the value on. - The value to set on the target. - + - Gets the value. + Ignore null values when serializing and deserializing objects. - The target to get the value from. - The value. - + + + Specifies reference loop handling options for the . + + + - Initializes a new instance of the class. + Throw a when a loop is encountered. - The member info. - + - Sets the value. + Ignore loop references and do not serialize. - The target to set the value on. - The value to set on the target. - + - Gets the value. + Serialize loop references. - The target to get the value from. - The value. - + - Provides information surrounding an error. + An in-memory representation of a JSON Schema. - + - Gets the error. + Initializes a new instance of the class. - The error. - + - Gets the original object that caused the error. + Reads a from the specified . - The original object that caused the error. + The containing the JSON Schema to read. + The object representing the JSON Schema. - + - Gets the member that caused the error. + Reads a from the specified . - The member that caused the error. + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. - + - Gets the path of the JSON location where the error occurred. + Load a from a string that contains schema JSON. - The path of the JSON location where the error occurred. + A that contains JSON. + A populated from the string that contains JSON. - + - Gets or sets a value indicating whether this is handled. + Parses the specified json. - true if handled; otherwise, false. + The json. + The resolver. + A populated from the string that contains JSON. - + - Provides data for the Error event. + Writes this schema to a . + A into which this method will write. - + - Initializes a new instance of the class. + Writes this schema to a using the specified . - The current object. - The error context. + A into which this method will write. + The resolver used. - + - Gets the current object the error event is being raised against. + Returns a that represents the current . - The current object the error event is being raised against. + + A that represents the current . + - + - Gets the error context. + Gets or sets the id. - The error context. - + - Get and set values for a using dynamic methods. + Gets or sets the title. - + - Initializes a new instance of the class. + Gets or sets whether the object is required. - The member info. - + - Sets the value. + Gets or sets whether the object is read only. - The target to set the value on. - The value to set on the target. - + - Gets the value. + Gets or sets whether the object is visible to users. - The target to get the value from. - The value. - + - Contract details for a used by the . + Gets or sets whether the object is transient. - + - Contract details for a used by the . + Gets or sets the description of the object. - + - Contract details for a used by the . + Gets or sets the types of values allowed by the object. + The type. - + - Gets the underlying type for the contract. + Gets or sets the pattern. - The underlying type for the contract. + The pattern. - + - Gets or sets the type created during deserialization. + Gets or sets the minimum length. - The type created during deserialization. + The minimum length. - + - Gets or sets whether this type contract is serialized as a reference. + Gets or sets the maximum length. - Whether this type contract is serialized as a reference. + The maximum length. - + - Gets or sets the default for this contract. + Gets or sets a number that the value should be divisble by. - The converter. + A number that the value should be divisble by. - + - Gets or sets all methods called immediately after deserialization of the object. + Gets or sets the minimum. - The methods called immediately after deserialization of the object. + The minimum. - + - Gets or sets all methods called during deserialization of the object. + Gets or sets the maximum. - The methods called during deserialization of the object. + The maximum. - + - Gets or sets all methods called after serialization of the object graph. + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - The methods called after serialization of the object graph. + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - + - Gets or sets all methods called before serialization of the object. + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - The methods called before serialization of the object. + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - + - Gets or sets all method called when an error is thrown during the serialization of the object. + Gets or sets the minimum number of items. - The methods called when an error is thrown during the serialization of the object. + The minimum number of items. - + - Gets or sets the method called immediately after deserialization of the object. + Gets or sets the maximum number of items. - The method called immediately after deserialization of the object. + The maximum number of items. - + - Gets or sets the method called during deserialization of the object. + Gets or sets the of items. - The method called during deserialization of the object. + The of items. - + - Gets or sets the method called after serialization of the object graph. + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - The method called after serialization of the object graph. + + true if items are validated using their array position; otherwise, false. + - + - Gets or sets the method called before serialization of the object. + Gets or sets the of additional items. - The method called before serialization of the object. + The of additional items. - + - Gets or sets the method called when an error is thrown during the serialization of the object. + Gets or sets a value indicating whether additional items are allowed. - The method called when an error is thrown during the serialization of the object. + + true if additional items are allowed; otherwise, false. + - + - Gets or sets the default creator method used to create the object. + Gets or sets whether the array items must be unique. - The default creator method used to create the object. - + - Gets or sets a value indicating whether the default creator is non public. + Gets or sets the of properties. - true if the default object creator is non-public; otherwise, false. + The of properties. - + - Initializes a new instance of the class. + Gets or sets the of additional properties. - The underlying type for the contract. + The of additional properties. - + - Gets or sets the default collection items . + Gets or sets the pattern properties. - The converter. + The pattern properties. - + - Gets or sets a value indicating whether the collection items preserve object references. + Gets or sets a value indicating whether additional properties are allowed. - true if collection items preserve object references; otherwise, false. + + true if additional properties are allowed; otherwise, false. + - + - Gets or sets the collection item reference loop handling. + Gets or sets the required property if this property is present. - The reference loop handling. + The required property if this property is present. - + - Gets or sets the collection item type name handling. + Gets or sets the a collection of valid enum values allowed. - The type name handling. + A collection of valid enum values allowed. - + - Initializes a new instance of the class. + Gets or sets disallowed types. - The underlying type for the contract. + The disallow types. - + - Gets the of the collection items. + Gets or sets the default value. - The of the collection items. + The default value. - + - Gets a value indicating whether the collection type is a multidimensional array. + Gets or sets the collection of that this schema extends. - true if the collection type is a multidimensional array; otherwise, false. + The collection of that this schema extends. - + - Handles serialization callback events. + Gets or sets the format. - The object that raised the callback event. - The streaming context. + The format. - + - Handles serialization error callback events. + Generates a from a specified . - The object that raised the callback event. - The streaming context. - The error context. - + - Sets extension data for an object during deserialization. + Generate a from the specified type. - The object to set extension data on. - The extension data key. - The extension data value. + The type to generate a from. + A generated from the specified type. - + - Gets extension data for an object during serialization. + Generate a from the specified type. - The object to set extension data on. + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. - + - Contract details for a used by the . + Generate a from the specified type. + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. - + - Initializes a new instance of the class. + Generate a from the specified type. - The underlying type for the contract. + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. - + - Gets or sets the property name resolver. + Gets or sets how undefined schemas are handled by the serializer. - The property name resolver. - + - Gets the of the dictionary keys. + Gets or sets the contract resolver. - The of the dictionary keys. + The contract resolver. - + - Gets the of the dictionary values. + The value types allowed by the . - The of the dictionary values. - + - Contract details for a used by the . + No type specified. - + - Initializes a new instance of the class. + String type. - The underlying type for the contract. - + - Gets the object's properties. + Float type. - The object's properties. - + - Gets or sets the property name resolver. + Integer type. - The property name resolver. - + - Contract details for a used by the . + Boolean type. - + - Initializes a new instance of the class. + Object type. - The underlying type for the contract. - + - Gets or sets the ISerializable object constructor. + Array type. - The ISerializable object constructor. - + - Contract details for a used by the . + Null type. - + - Initializes a new instance of the class. + Any type. - The underlying type for the contract. @@ -7959,7 +8361,7 @@ - Gets or sets the function used to create the object. When set this function will override . + Gets or sets the function used to create the object. When set this function will override . This function is called with a collection of arguments which are defined by the collection. The function used to create the object. @@ -7974,374 +8376,248 @@ Gets or sets the extension data getter. - + Contract details for a used by the . - + - Initializes a new instance of the class. + Initializes a new instance of the class. The underlying type for the contract. - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - + - Gets or sets the property default value handling. + Lookup and create an instance of the JsonConverter type described by the argument. - The default value handling. + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. - + - Gets or sets the property reference loop handling. + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. - The reference loop handling. - + - Gets or sets the property object creation handling. + Get and set values for a using reflection. - The object creation handling. - + - Gets or sets or sets the type name handling. + Initializes a new instance of the class. - The type name handling. + The member info. - + - Gets or sets a predicate used to determine whether the property should be serialize. + Sets the value. - A predicate used to determine whether the property should be serialize. + The target to set the value on. + The value to set on the target. - + - Gets or sets a predicate used to determine whether the property should be serialized. + Gets the value. - A predicate used to determine whether the property should be serialized. + The target to get the value from. + The value. - + - Gets or sets an action used to set whether the property has been deserialized. + When applied to a method, specifies that the method is called when an error occurs serializing an object. - An action used to set whether the property has been deserialized. - + - Gets or sets the converter used when serializing the property's collection items. + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result - The collection's items converter. - + - Gets or sets whether this property's collection items are serialized as a reference. + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. - Whether this property's collection items are serialized as a reference. - + - Gets or sets the the type name handling used when serializing the property's collection items. + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. - The collection's items type name handling. - + - Gets or sets the the reference loop handling used when serializing the property's collection items. + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type - The collection's items reference loop handling. - + - A collection of objects. + Represents a method that constructs an object. + The object type to create. - + - Initializes a new instance of the class. + Specifies type name handling options for the . - The type. - + - When implemented in a derived class, extracts the key from the specified element. + Do not include the .NET type name when serializing types. - The element from which to extract the key. - The key for the specified element. - + - Adds a object. + Include the .NET type name when serializing into a JSON object structure. - The property to add to the collection. - + - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. + Include the .NET type name when serializing into a JSON array structure. - Name of the property. - A matching property if found. - + - Gets a property by property name. + Always include the .NET type name when serializing. - The name of the property to get. - Type property name string comparison. - A matching property if found. - + - Contract details for a used by the . + Include the .NET type name when the type of the object being serialized is not the same as its declared type. - + - Initializes a new instance of the class. + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. - The underlying type for the contract. + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + - + - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. + Gets a dictionary of the names and values of an Enum type. + - + - Initializes a new instance of the class. + Gets a dictionary of the names and values of an Enum type. + The enum type to get names and values for. + - + - Writes the specified trace level, message and optional exception. + Specifies the type of Json token. - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - + - Returns an enumeration of the most recent trace messages. + This is returned by the if a method has not been called. - An enumeration of the most recent trace messages. - + - Returns a of the most recent trace messages. + An object start token. - - A of the most recent trace messages. - - + - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. + An array start token. - - The that will be used to filter the trace messages passed to the writer. - - + - Represents a method that constructs an object. + A constructor start token. - The object type to create. - + - When applied to a method, specifies that the method is called when an error occurs serializing an object. + An object property name. - + - Get and set values for a using reflection. + A comment. - + - Initializes a new instance of the class. + Raw JSON. - The member info. - + - Sets the value. + An integer. - The target to set the value on. - The value to set on the target. - + - Gets the value. + A float. - The target to get the value from. - The value. - + - Specifies how strings are escaped when writing JSON text. + A string. - + - Only control characters (e.g. newline) are escaped. + A boolean. - + - All non-ASCII and control characters (e.g. newline) are escaped. + A null token. - + - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + An undefined token. - + - Specifies type name handling options for the . + An object end token. - + - Do not include the .NET type name when serializing types. + An array end token. - + - Include the .NET type name when serializing into a JSON object structure. + A constructor end token. - + - Include the .NET type name when serializing into a JSON array structure. + A Date. - + - Always include the .NET type name when serializing. + Byte data. - + - Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. @@ -8370,58 +8646,6 @@ An equality comparer to compare values. The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - Gets the type of the typed collection's items. @@ -8491,11 +8715,6 @@ true if the specified MemberInfo can be set; otherwise, false. - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - Determines whether the string is all white space. Empty string will return false. diff --git a/source/packages/Newtonsoft.Json.6.0.8/lib/net45/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.8/lib/net45/Newtonsoft.Json.dll new file mode 100644 index 0000000..71fd69e Binary files /dev/null and b/source/packages/Newtonsoft.Json.6.0.8/lib/net45/Newtonsoft.Json.dll differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/net40/Newtonsoft.Json.xml b/source/packages/Newtonsoft.Json.6.0.8/lib/net45/Newtonsoft.Json.xml similarity index 96% rename from source/packages/Newtonsoft.Json.6.0.4/lib/net40/Newtonsoft.Json.xml rename to source/packages/Newtonsoft.Json.6.0.8/lib/net45/Newtonsoft.Json.xml index e3ee233..4ecec60 100644 --- a/source/packages/Newtonsoft.Json.6.0.4/lib/net40/Newtonsoft.Json.xml +++ b/source/packages/Newtonsoft.Json.6.0.8/lib/net45/Newtonsoft.Json.xml @@ -4,14 +4,31 @@ Newtonsoft.Json + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. @@ -39,9 +56,9 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -286,10 +303,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -366,7 +383,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -446,6 +463,22 @@ The to read the token from. A flag indicating whether the current token's children should be written. + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + Writes the specified end token. @@ -701,9 +734,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -983,9 +1016,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -1007,7 +1040,7 @@ - Writes a value that represents a BSON object id. + Writes a [] value that represents a BSON object id. The Object ID value to write. @@ -1025,22 +1058,20 @@ The used when writing values to BSON. - + - Represents a BSON Oid (object id). + Specifies how constructors are used when initializing objects during deserialization by the . - + - Initializes a new instance of the class. + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - The Oid value. - + - Gets or sets the value of the Oid. + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - The value of the Oid. @@ -1124,12 +1155,12 @@ true if this instance can convert the specified object type; otherwise, false. - + - Converts a to and from JSON. + Converts a to and from JSON and BSON. - + Writes the JSON representation of the object. @@ -1137,7 +1168,7 @@ The value. The calling serializer. - + Reads the JSON representation of the object. @@ -1147,21 +1178,22 @@ The calling serializer. The object value. - + - Determines whether this instance can convert the specified value type. + Determines whether this instance can convert the specified object type. - Type of the value. + Type of the object. - true if this instance can convert the specified value type; otherwise, false. + true if this instance can convert the specified object type; otherwise, false. - + - Converts a to and from JSON. + Create a custom object + The object type to convert. - + Writes the JSON representation of the object. @@ -1169,7 +1201,7 @@ The value. The calling serializer. - + Reads the JSON representation of the object. @@ -1179,22 +1211,36 @@ The calling serializer. The object value. - + - Determines whether this instance can convert the specified value type. + Creates an object which will then be populated by the serializer. - Type of the value. + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. - true if this instance can convert the specified value type; otherwise, false. + true if this instance can convert the specified object type; otherwise, false. - + - Create a custom object + Gets a value indicating whether this can write JSON. - The object type to convert. + + true if this can write JSON; otherwise, false. + - + + + Converts a to and from JSON. + + + Writes the JSON representation of the object. @@ -1202,7 +1248,7 @@ The value. The calling serializer. - + Reads the JSON representation of the object. @@ -1212,29 +1258,46 @@ The calling serializer. The object value. - + - Creates an object which will then be populated by the serializer. + Determines whether this instance can convert the specified value type. - Type of the object. - The created object. + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + - + - Determines whether this instance can convert the specified object type. + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + The to read from. Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - + The existing value of object being read. + The calling serializer. + The object value. - + - Gets a value indicating whether this can write JSON. + Determines whether this instance can convert the specified value type. - - true if this can write JSON; otherwise, false. - + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + @@ -1354,12 +1417,12 @@ true if this can write JSON; otherwise, false. - + - Converts a to and from JSON. + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - + Writes the JSON representation of the object. @@ -1367,7 +1430,7 @@ The value. The calling serializer. - + Reads the JSON representation of the object. @@ -1377,21 +1440,53 @@ The calling serializer. The object value. - + - Determines whether this instance can convert the specified object type. + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + The to read from. Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. - + - Converts a to and from JSON and BSON. + Converts a to and from JSON. - + Writes the JSON representation of the object. @@ -1399,7 +1494,7 @@ The value. The calling serializer. - + Reads the JSON representation of the object. @@ -1409,7 +1504,7 @@ The calling serializer. The object value. - + Determines whether this instance can convert the specified object type. @@ -1499,21 +1594,6 @@ true if integers are allowed; otherwise, false. - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - Converts a to and from a string (e.g. "1.2.3.4"). @@ -1546,160 +1626,79 @@ true if this instance can convert the specified object type; otherwise, false. - + - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . + Converts XML to and from JSON. - + - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + Writes the JSON representation of the object. + The to write to. + The calling serializer. + The value. - + - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. + Reads the JSON representation of the object. + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. - + - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + Checks if the attributeName is a namespace attribute. + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. - + - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + Determines whether this instance can convert the specified value type. + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + - + - Floating point numbers are parsed to . + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + The name of the deserialize root element. - - - Floating point numbers are parsed to . - - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - + - The exception thrown when an error occurs during Json serialization or deserialization. + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + true if the array attibute is written to the XML; otherwise, false. - + - Initializes a new instance of the class. + Gets or sets a value indicating whether to write the root JSON object. + true if the JSON root object is omitted; otherwise, false. - + - Initializes a new instance of the class - with a specified error message. + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The error message that explains the reason for the exception. - + - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. + Floating point numbers are parsed to . - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - + - Initializes a new instance of the class. + Floating point numbers are parsed to . - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). @@ -1762,5223 +1761,5346 @@ Time zone information should be preserved when converting. - + - Specifies formatting options for the . + Specifies default value handling options for the . + + + + - + - No special formatting is applied. This is the default. + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. - + - Causes child objects to be indented according to the and settings. + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. - + - Instructs the to use the specified constructor when deserializing that object. + Members with a default value but no JSON will be set to their default value when deserializing. - + - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. - + - Initializes a new instance of the class. + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . - + - Gets or sets a value that indicates whether to write extension data when serializing the object. + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - true to write extension data when serializing the object; otherwise, false. The default is true. - - + - Gets or sets a value that indicates whether to read extension data when deserializing the object. + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - + - Specifies the settings used when merging JSON. + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - + - Gets or sets the method used when merging JSON arrays. + Specifies formatting options for the . - The method used when merging JSON arrays. - + - Specifies how JSON arrays are merged together. + No special formatting is applied. This is the default. - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - + - Specifies metadata property handling options for the . + Causes child objects to be indented according to the and settings. - + - Read metadata properties located at the start of a JSON object. + Provides an interface to enable a class to return line and position information. - + - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + Gets a value indicating whether the class can return line information. + + true if LineNumber and LinePosition can be provided; otherwise, false. + - + - Do not try to read metadata properties. + Gets the current line number. + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - + - Represents a trace writer that writes to the application's instances. + Gets the current line position. + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - + - Represents a trace writer. + Instructs the how to serialize the collection. - + - Writes the specified trace level, message and optional exception. + Instructs the how to serialize the object. - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - + - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. + Initializes a new instance of the class. - The that will be used to filter the trace messages passed to the writer. - + - Writes the specified trace level, message and optional exception. + Initializes a new instance of the class with the specified container Id. - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. + The container Id. - + - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. + Gets or sets the id. - - The that will be used to filter the trace messages passed to the writer. - + The id. - + - Get and set values for a using dynamic methods. + Gets or sets the title. + The title. - + - Provides methods to get and set values. + Gets or sets the description. + The description. - + - Sets the value. + Gets the collection's items converter. - The target to set the value on. - The value to set on the target. + The collection's items converter. - + - Gets the value. + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. - The target to get the value from. - The value. + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + - + - Initializes a new instance of the class. + Gets or sets a value that indicates whether to preserve object references. - The member info. + + true to keep object reference; otherwise, false. The default is false. + - + - Sets the value. + Gets or sets a value that indicates whether to preserve collection's items references. - The target to set the value on. - The value to set on the target. + + true to keep collection's items object references; otherwise, false. The default is false. + - + - Gets the value. + Gets or sets the reference loop handling used when serializing the collection's items. - The target to get the value from. - The value. + The reference loop handling. - + - Contract details for a used by the . + Gets or sets the type name handling used when serializing the collection's items. + The type name handling. - + - Contract details for a used by the . + Initializes a new instance of the class. - + - Gets the underlying type for the contract. + Initializes a new instance of the class with a flag indicating whether the array can contain null items - The underlying type for the contract. + A flag indicating whether the array can contain null items. - + - Gets or sets the type created during deserialization. + Initializes a new instance of the class with the specified container Id. - The type created during deserialization. + The container Id. - + - Gets or sets whether this type contract is serialized as a reference. + Gets or sets a value indicating whether null items are allowed in the collection. - Whether this type contract is serialized as a reference. + true if null items are allowed in the collection; otherwise, false. - + - Gets or sets the default for this contract. + Instructs the to use the specified constructor when deserializing that object. - The converter. - + - Gets or sets all methods called immediately after deserialization of the object. + Provides methods for converting between common language runtime types and JSON types. - The methods called immediately after deserialization of the object. + + + - + - Gets or sets all methods called during deserialization of the object. + Represents JavaScript's boolean value true as a string. This field is read-only. - The methods called during deserialization of the object. - + - Gets or sets all methods called after serialization of the object graph. + Represents JavaScript's boolean value false as a string. This field is read-only. - The methods called after serialization of the object graph. - + - Gets or sets all methods called before serialization of the object. + Represents JavaScript's null as a string. This field is read-only. - The methods called before serialization of the object. - + - Gets or sets all method called when an error is thrown during the serialization of the object. + Represents JavaScript's undefined as a string. This field is read-only. - The methods called when an error is thrown during the serialization of the object. - + - Gets or sets the method called immediately after deserialization of the object. + Represents JavaScript's positive infinity as a string. This field is read-only. - The method called immediately after deserialization of the object. - + - Gets or sets the method called during deserialization of the object. + Represents JavaScript's negative infinity as a string. This field is read-only. - The method called during deserialization of the object. - + - Gets or sets the method called after serialization of the object graph. + Represents JavaScript's NaN as a string. This field is read-only. - The method called after serialization of the object graph. - + - Gets or sets the method called before serialization of the object. + Converts the to its JSON string representation. - The method called before serialization of the object. + The value to convert. + A JSON string representation of the . - + - Gets or sets the method called when an error is thrown during the serialization of the object. + Converts the to its JSON string representation using the specified. - The method called when an error is thrown during the serialization of the object. + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . - + - Gets or sets the default creator method used to create the object. + Converts the to its JSON string representation. - The default creator method used to create the object. + The value to convert. + A JSON string representation of the . - + - Gets or sets a value indicating whether the default creator is non public. + Converts the to its JSON string representation using the specified. - true if the default object creator is non-public; otherwise, false. + The value to convert. + The format the date will be converted to. + A JSON string representation of the . - + - Initializes a new instance of the class. + Converts the to its JSON string representation. - The underlying type for the contract. + The value to convert. + A JSON string representation of the . - + - Gets or sets the default collection items . + Converts the to its JSON string representation. - The converter. + The value to convert. + A JSON string representation of the . - + - Gets or sets a value indicating whether the collection items preserve object references. + Converts the to its JSON string representation. - true if collection items preserve object references; otherwise, false. + The value to convert. + A JSON string representation of the . - + - Gets or sets the collection item reference loop handling. + Converts the to its JSON string representation. - The reference loop handling. + The value to convert. + A JSON string representation of the . - + - Gets or sets the collection item type name handling. + Converts the to its JSON string representation. - The type name handling. + The value to convert. + A JSON string representation of the . - + - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. + Converts the to its JSON string representation. + The value to convert. + A JSON string representation of the . - + - Initializes a new instance of the class. + Converts the to its JSON string representation. + The value to convert. + A JSON string representation of the . - + - Writes the specified trace level, message and optional exception. + Converts the to its JSON string representation. - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. + The value to convert. + A JSON string representation of the . - + - Returns an enumeration of the most recent trace messages. + Converts the to its JSON string representation. - An enumeration of the most recent trace messages. + The value to convert. + A JSON string representation of the . - + - Returns a of the most recent trace messages. + Converts the to its JSON string representation. - - A of the most recent trace messages. - + The value to convert. + A JSON string representation of the . - + - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. + Converts the to its JSON string representation. - - The that will be used to filter the trace messages passed to the writer. - + The value to convert. + A JSON string representation of the . - + - Provides an interface to enable a class to return line and position information. + Converts the to its JSON string representation. + The value to convert. + A JSON string representation of the . - + - Gets a value indicating whether the class can return line information. + Converts the to its JSON string representation. - - true if LineNumber and LinePosition can be provided; otherwise, false. - + The value to convert. + A JSON string representation of the . - + - Gets the current line number. + Converts the to its JSON string representation. - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + The value to convert. + A JSON string representation of the . - + - Gets the current line position. + Converts the to its JSON string representation. - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + The value to convert. + A JSON string representation of the . - + - Specifies how strings are escaped when writing JSON text. + Converts the to its JSON string representation. + The value to convert. + A JSON string representation of the . - + - Only control characters (e.g. newline) are escaped. + Converts the to its JSON string representation. + The value to convert. + A JSON string representation of the . - + - All non-ASCII and control characters (e.g. newline) are escaped. + Converts the to its JSON string representation. + The value to convert. + A JSON string representation of the . - + - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + Converts the to its JSON string representation. + The value to convert. + The string delimiter character. + A JSON string representation of the . - + - Represents a raw JSON string. + Converts the to its JSON string representation. + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . - + - Represents a value in JSON (string, integer, date, etc). + Converts the to its JSON string representation. + The value to convert. + A JSON string representation of the . - + - Represents an abstract JSON token. + Serializes the specified object to a JSON string. + The object to serialize. + A JSON string representation of the object. - + - Represents a collection of objects. + Serializes the specified object to a JSON string using formatting. - The type of token + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + - + - Gets the with the specified key. + Serializes the specified object to a JSON string using a collection of . - + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. - + - Compares the values of two tokens, including the values of all descendant tokens. + Serializes the specified object to a JSON string using formatting and a collection of . - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. - + - Adds the specified content immediately after this token. + Serializes the specified object to a JSON string using . - A content object that contains simple content or a collection of content objects to be added after this token. + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + - + - Adds the specified content immediately before this token. + Serializes the specified object to a JSON string using a type, formatting and . - A content object that contains simple content or a collection of content objects to be added before this token. + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + - + - Returns a collection of the ancestor tokens of this token. + Serializes the specified object to a JSON string using formatting and . - A collection of the ancestor tokens of this token. + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + - + - Returns a collection of the sibling tokens after this token, in document order. + Serializes the specified object to a JSON string using a type, formatting and . - A collection of the sibling tokens after this tokens, in document order. + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + + + A JSON string representation of the object. + - + - Returns a collection of the sibling tokens before this token, in document order. + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. - A collection of the sibling tokens before this token, in document order. + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + - + - Gets the with the specified key converted to the specified type. + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. - The type to convert the token to. - The token key. - The converted token value. + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + - + - Returns a collection of the child tokens of this token, in document order. + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. - An of containing the child tokens of this , in document order. + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + - + - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + Deserializes the JSON to a .NET object. - The type to filter the child tokens on. - A containing the child tokens of this , in document order. + The JSON to deserialize. + The deserialized object from the JSON string. - + - Returns a collection of the child values of this token, in document order. + Deserializes the JSON to a .NET object using . - The type to convert the values to. - A containing the child values of this , in document order. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. - + - Removes this token from its parent. + Deserializes the JSON to the specified .NET type. + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. - + - Replaces this token with the specified token. + Deserializes the JSON to the specified .NET type. - The value. + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. - + - Writes this token to a . + Deserializes the JSON to the given anonymous type. - A into which this method will write. - A collection of which will be used when writing the token. + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. - + - Returns the indented JSON for this token. + Deserializes the JSON to the given anonymous type using . - - The indented JSON for this token. - + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. - + - Returns the JSON for this token using the given formatting and converters. + Deserializes the JSON to the specified .NET type using a collection of . - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. - + - Performs an explicit conversion from to . + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + + + + Gets the type of the converter. + + The type of the converter. + + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + + + + Represents a collection of . - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Instructs the how to serialize the collection. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Initializes a new instance of the class. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Initializes a new instance of the class with the specified container Id. - The value. - The result of the conversion. + The container Id. - + - Performs an explicit conversion from to . + The exception thrown when an error occurs during Json serialization or deserialization. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Initializes a new instance of the class. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Initializes a new instance of the class + with a specified error message. - The value. - The result of the conversion. + The error message that explains the reason for the exception. - + - Performs an explicit conversion from to . + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. - The value. - The result of the conversion. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - + - Performs an explicit conversion from to . + Initializes a new instance of the class. - The value. - The result of the conversion. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). - + - Performs an explicit conversion from to . + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Initializes a new instance of the class. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Gets or sets a value that indicates whether to write extension data when serializing the object. - The value. - The result of the conversion. + + true to write extension data when serializing the object; otherwise, false. The default is true. + - + - Performs an explicit conversion from to . + Gets or sets a value that indicates whether to read extension data when deserializing the object. - The value. - The result of the conversion. + + true to read extension data when deserializing the object; otherwise, false. The default is true. + - + - Performs an explicit conversion from to . + Instructs the not to serialize the public field or public read/write property value. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Instructs the how to serialize the object. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Initializes a new instance of the class. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Initializes a new instance of the class with the specified member serialization. - The value. - The result of the conversion. + The member serialization. - + - Performs an explicit conversion from to . + Initializes a new instance of the class with the specified container Id. - The value. - The result of the conversion. + The container Id. - + - Performs an explicit conversion from to . + Gets or sets the member serialization. - The value. - The result of the conversion. + The member serialization. - + - Performs an explicit conversion from to . + Gets or sets a value that indicates whether the object's properties are required. - The value. - The result of the conversion. + + A value indicating whether the object's properties are required. + - + - Performs an explicit conversion from to . + Instructs the to always serialize the member with the specified name. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Initializes a new instance of the class. - The value. - The result of the conversion. - + - Performs an explicit conversion from to . + Initializes a new instance of the class with the specified name. - The value. - The result of the conversion. + Name of the property. - + - Performs an explicit conversion from to . + Gets or sets the converter used when serializing the property's collection items. - The value. - The result of the conversion. + The collection's items converter. - + - Performs an explicit conversion from to . + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. - The value. - The result of the conversion. + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + - + - Performs an explicit conversion from to . + Gets or sets the null value handling used when serializing this property. - The value. - The result of the conversion. + The null value handling. - + - Performs an explicit conversion from to . + Gets or sets the default value handling used when serializing this property. - The value. - The result of the conversion. + The default value handling. - + - Performs an explicit conversion from to . + Gets or sets the reference loop handling used when serializing this property. - The value. - The result of the conversion. + The reference loop handling. - + - Performs an explicit conversion from to . + Gets or sets the object creation handling used when deserializing this property. - The value. - The result of the conversion. + The object creation handling. - + - Performs an explicit conversion from to . + Gets or sets the type name handling used when serializing this property. - The value. - The result of the conversion. + The type name handling. - + - Performs an explicit conversion from to . + Gets or sets whether this property's value is serialized as a reference. - The value. - The result of the conversion. + Whether this property's value is serialized as a reference. - + - Performs an explicit conversion from to . + Gets or sets the order of serialization and deserialization of a member. - The value. - The result of the conversion. + The numeric order of serialization or deserialization. - + - Performs an explicit conversion from to . + Gets or sets a value indicating whether this property is required. - The value. - The result of the conversion. + + A value indicating whether this property is required. + - + - Performs an explicit conversion from to . + Gets or sets the name of the property. - The value. - The result of the conversion. + The name of the property. - + - Performs an explicit conversion from to . + Gets or sets the the reference loop handling used when serializing the property's collection items. - The value. - The result of the conversion. + The collection's items reference loop handling. - + - Performs an explicit conversion from to . + Gets or sets the the type name handling used when serializing the property's collection items. - The value. - The result of the conversion. + The collection's items type name handling. - + - Performs an explicit conversion from to . + Gets or sets whether this property's collection items are serialized as a reference. - The value. - The result of the conversion. + Whether this property's collection items are serialized as a reference. - + - Performs an implicit conversion from to . + The exception thrown when an error occurs while reading Json text. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Initializes a new instance of the class. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Initializes a new instance of the class + with a specified error message. - The value to create a from. - The initialized with the specified value. + The error message that explains the reason for the exception. - + - Performs an implicit conversion from to . + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. - The value to create a from. - The initialized with the specified value. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - + - Performs an implicit conversion from to . + Initializes a new instance of the class. - The value to create a from. - The initialized with the specified value. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). - + - Performs an implicit conversion from to . + Gets the line number indicating where the error occurred. - The value to create a from. - The initialized with the specified value. + The line number indicating where the error occurred. - + - Performs an implicit conversion from to . + Gets the line position indicating where the error occurred. - The value to create a from. - The initialized with the specified value. + The line position indicating where the error occurred. - + - Performs an implicit conversion from to . + Gets the path to the JSON where the error occurred. - The value to create a from. - The initialized with the specified value. + The path to the JSON where the error occurred. - + - Performs an implicit conversion from to . + The exception thrown when an error occurs during Json serialization or deserialization. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Initializes a new instance of the class. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Initializes a new instance of the class + with a specified error message. - The value to create a from. - The initialized with the specified value. + The error message that explains the reason for the exception. - + - Performs an implicit conversion from to . + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. - The value to create a from. - The initialized with the specified value. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - + - Performs an implicit conversion from to . + Initializes a new instance of the class. - The value to create a from. - The initialized with the specified value. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). - + - Performs an implicit conversion from to . + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Initializes a new instance of the class. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Creates a new instance. + The will not use default settings. - The value to create a from. - The initialized with the specified value. + + A new instance. + The will not use default settings. + - + - Performs an implicit conversion from to . + Creates a new instance using the specified . + The will not use default settings. - The value to create a from. - The initialized with the specified value. + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + - + - Performs an implicit conversion from to . + Creates a new instance. + The will use default settings. - The value to create a from. - The initialized with the specified value. + + A new instance. + The will use default settings. + - + - Performs an implicit conversion from to . + Creates a new instance using the specified . + The will use default settings. - The value to create a from. - The initialized with the specified value. + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + - + - Performs an implicit conversion from to . + Populates the JSON values onto the target object. - The value to create a from. - The initialized with the specified value. + The that contains the JSON structure to reader values from. + The target object to populate values onto. - + - Performs an implicit conversion from to . + Populates the JSON values onto the target object. - The value to create a from. - The initialized with the specified value. + The that contains the JSON structure to reader values from. + The target object to populate values onto. - + - Performs an implicit conversion from to . + Deserializes the Json structure contained by the specified . - The value to create a from. - The initialized with the specified value. + The that contains the JSON structure to deserialize. + The being deserialized. - + - Performs an implicit conversion from to . + Deserializes the Json structure contained by the specified + into an instance of the specified type. - The value to create a from. - The initialized with the specified value. + The containing the object. + The of object being deserialized. + The instance of being deserialized. - + - Performs an implicit conversion from to . + Deserializes the Json structure contained by the specified + into an instance of the specified type. - The value to create a from. - The initialized with the specified value. + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. - + - Performs an implicit conversion from to . + Deserializes the Json structure contained by the specified + into an instance of the specified type. - The value to create a from. - The initialized with the specified value. + The containing the object. + The of object being deserialized. + The instance of being deserialized. - + - Performs an implicit conversion from to . + Serializes the specified and writes the Json structure + to a Stream using the specified . - The value to create a from. - The initialized with the specified value. + The used to write the Json structure. + The to serialize. - + - Performs an implicit conversion from to . + Serializes the specified and writes the Json structure + to a Stream using the specified . - The value to create a from. - The initialized with the specified value. + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + - + - Performs an implicit conversion from to . + Serializes the specified and writes the Json structure + to a Stream using the specified . - The value to create a from. - The initialized with the specified value. + The used to write the Json structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifing the type is optional. + - + - Performs an implicit conversion from to . + Serializes the specified and writes the Json structure + to a Stream using the specified . - The value to create a from. - The initialized with the specified value. + The used to write the Json structure. + The to serialize. - + - Performs an implicit conversion from to . + Occurs when the errors during serialization and deserialization. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Gets or sets the used by the serializer when resolving references. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Gets or sets the used by the serializer when resolving type names. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Gets or sets the used by the serializer when writing trace messages. - The value to create a from. - The initialized with the specified value. + The trace writer. - + - Performs an implicit conversion from to . + Gets or sets how type name writing and reading is handled by the serializer. - The value to create a from. - The initialized with the specified value. - + - Performs an implicit conversion from to . + Gets or sets how a type name assembly is written and resolved by the serializer. - The value to create a from. - The initialized with the specified value. + The type name assembly format. - + - Creates an for this token. + Gets or sets how object references are preserved by the serializer. - An that can be used to read this token and its descendants. - + - Creates a from an object. + Get or set how reference loops (e.g. a class referencing itself) is handled. - The object that will be used to create . - A with the value of the specified object - + - Creates a from an object using the specified . + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - + - Creates the specified .NET type from the . + Get or set how null values are handled during serialization and deserialization. - The object type that the token will be deserialized to. - The new object created from the JSON value. - + - Creates the specified .NET type from the . + Get or set how null default are handled during serialization and deserialization. - The object type that the token will be deserialized to. - The new object created from the JSON value. - + - Creates the specified .NET type from the using the specified . + Gets or sets how objects are created during deserialization. - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. + The object creation handling. - + - Creates the specified .NET type from the using the specified . + Gets or sets how constructors are used during deserialization. - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. + The constructor handling. - + - Creates a from a . + Gets or sets how metadata properties are used during deserialization. - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - + The metadata properties handling. - + - Load a from a string that contains JSON. + Gets a collection that will be used during serialization. - A that contains JSON. - A populated from the string that contains JSON. + Collection that will be used during serialization. - + - Creates a from a . + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - + - Selects a using a JPath expression. Selects the token that matches the object path. + Gets or sets the used by the serializer when invoking serialization callback methods. - - A that contains a JPath expression. - - A , or null. + The context. - + - Selects a using a JPath expression. Selects the token that matches the object path. + Indicates how JSON text output is formatted. - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - + - Selects a collection of elements using a JPath expression. + Get or set how dates are written to JSON text. - - A that contains a JPath expression. - - An that contains the selected elements. - + - Selects a collection of elements using a JPath expression. + Get or set how time zones are handling during serialization and deserialization. - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - + - Returns the responsible for binding operations performed on this object. + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The expression tree representation of the runtime value. - - The to bind this object. - - + - Returns the responsible for binding operations performed on this object. + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The expression tree representation of the runtime value. - - The to bind this object. - - + - Creates a new instance of the . All child tokens are recursively cloned. + Get or set how special floating point numbers, e.g. , + and , + are written as JSON text. - A new instance of the . - + - Gets a comparer that can compare two tokens for value equality. + Get or set how strings are escaped when writing JSON text. - A that can compare two nodes for value equality. - + - Gets or sets the parent. + Get or set how and values are formatting when writing JSON text. - The parent. - + - Gets the root of this . + Gets or sets the culture used when reading JSON. Defaults to . - The root of this . - + - Gets the node type for this . + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - The type. - + - Gets a value indicating whether this token has child tokens. + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - true if this token has child values; otherwise, false. + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - + - Gets the previous sibling token of this node. + Specifies the settings on a object. - The that contains the previous sibling token. - + - Gets the path of the JSON token. + Initializes a new instance of the class. - + - Gets the with the specified key. + Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The with the specified key. + Reference loop handling. - + - Get the first child token of this token. + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - A containing the first child token of the . + Missing member handling. - + - Get the last child token of this token. + Gets or sets how objects are created during deserialization. - A containing the last child token of the . + The object creation handling. - + - Initializes a new instance of the class from another object. + Gets or sets how null values are handled during serialization and deserialization. - A object to copy from. + Null value handling. - + - Initializes a new instance of the class with the given value. + Gets or sets how null default are handled during serialization and deserialization. - The value. + The default value handling. - + - Initializes a new instance of the class with the given value. + Gets or sets a collection that will be used during serialization. - The value. + The converters. - + - Initializes a new instance of the class with the given value. + Gets or sets how object references are preserved by the serializer. - The value. + The preserve references handling. - + - Initializes a new instance of the class with the given value. + Gets or sets how type name writing and reading is handled by the serializer. - The value. + The type name handling. - + - Initializes a new instance of the class with the given value. + Gets or sets how metadata properties are used during deserialization. - The value. + The metadata properties handling. - + - Initializes a new instance of the class with the given value. + Gets or sets how a type name assembly is written and resolved by the serializer. - The value. + The type name assembly format. - + - Initializes a new instance of the class with the given value. + Gets or sets how constructors are used during deserialization. - The value. + The constructor handling. - + - Initializes a new instance of the class with the given value. + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. - The value. + The contract resolver. - + - Initializes a new instance of the class with the given value. + Gets or sets the used by the serializer when resolving references. - The value. + The reference resolver. - + - Initializes a new instance of the class with the given value. + Gets or sets the used by the serializer when writing trace messages. - The value. + The trace writer. - + - Initializes a new instance of the class with the given value. + Gets or sets the used by the serializer when resolving type names. - The value. + The binder. - + - Initializes a new instance of the class with the given value. + Gets or sets the error handler called during serialization and deserialization. - The value. + The error handler called during serialization and deserialization. - + - Initializes a new instance of the class with the given value. + Gets or sets the used by the serializer when invoking serialization callback methods. - The value. + The context. - + - Initializes a new instance of the class with the given value. + Get or set how and values are formatting when writing JSON text. - The value. - + - Creates a comment with the given value. + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - The value. - A comment with the given value. - + - Creates a string with the given value. + Indicates how JSON text output is formatted. - The value. - A string with the given value. - + - Creates a null value. + Get or set how dates are written to JSON text. - A null value. - + - Creates a null value. + Get or set how time zones are handling during serialization and deserialization. - A null value. - + - Writes this token to a . + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - A into which this method will write. - A collection of which will be used when writing the token. - + - Indicates whether the current object is equal to another object of the same type. + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - + - Determines whether the specified is equal to the current . + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - + - Serves as a hash function for a particular type. + Get or set how strings are escaped when writing JSON text. - - A hash code for the current . - - + - Returns a that represents this instance. + Gets or sets the culture used when reading JSON. Defaults to . - - A that represents this instance. - - + - Returns a that represents this instance. + Gets a value indicating whether there will be a check for additional content after deserializing an object. - The format. - - A that represents this instance. - + + true if there will be a check for additional content after deserializing an object; otherwise, false. + - + - Returns a that represents this instance. + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - The format provider. - - A that represents this instance. - - + - Returns a that represents this instance. + Initializes a new instance of the class with the specified . - The format. - The format provider. - - A that represents this instance. - + The TextReader containing the XML data to read. - + - Returns the responsible for binding operations performed on this object. + Reads the next JSON token from the stream. - The expression tree representation of the runtime value. - The to bind this object. + true if the next token was read successfully; false if there are no more tokens to read. - + - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + Reads the next JSON token from the stream as a []. - An object to compare with this instance. - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - + - Gets or sets the underlying token value. + Reads the next JSON token from the stream as a . - The underlying token value. + A . This method will return null at the end of an array. - + - Initializes a new instance of the class from another object. + Reads the next JSON token from the stream as a . - A object to copy from. + A . This method will return null at the end of an array. - + - Initializes a new instance of the class. + Reads the next JSON token from the stream as a . - The raw json. + A . This method will return null at the end of an array. - + - Creates an instance of with the content of the reader's current token. + Reads the next JSON token from the stream as a . - The reader. - An instance of with the content of the reader's current token. + A . This method will return null at the end of an array. - + - Indicating whether a property is required. + Reads the next JSON token from the stream as a . + A . This method will return null at the end of an array. - + - The property is not required. The default state. + Changes the state to closed. - + - The property must be defined in JSON but can be a null value. + Gets a value indicating whether the class can return line information. + + true if LineNumber and LinePosition can be provided; otherwise, false. + - + - The property must be defined in JSON and cannot be a null value. + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + - + - Contract details for a used by the . + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + - + - Initializes a new instance of the class. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - The underlying type for the contract. - + - Gets the object's properties. + Creates an instance of the JsonWriter class using the specified . - The object's properties. + The TextWriter to write to. - + - Gets or sets the property name resolver. + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - The property name resolver. - + - Contract details for a used by the . + Closes this stream and the underlying stream. - + - Initializes a new instance of the class. + Writes the beginning of a Json object. - The underlying type for the contract. - + - Gets or sets the ISerializable object constructor. + Writes the beginning of a Json array. - The ISerializable object constructor. - + - Contract details for a used by the . + Writes the start of a constructor with the given name. + The name of the constructor. - + - Initializes a new instance of the class. + Writes the specified end token. - The underlying type for the contract. + The end token to write. - + - Contract details for a used by the . + Writes the property name of a name/value pair on a Json object. + The name of the property. - + - Initializes a new instance of the class. + Writes the property name of a name/value pair on a JSON object. - The underlying type for the contract. + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. - + - Get and set values for a using dynamic methods. + Writes indent characters. - + - Initializes a new instance of the class. + Writes the JSON value delimiter. - The member info. - + - Sets the value. + Writes an indent space. - The target to set the value on. - The value to set on the target. - + - Gets the value. + Writes a value. + An error will raised if the value cannot be written as a single JSON token. - The target to get the value from. - The value. + The value to write. - + - Provides data for the Error event. + Writes a null value. - + - Initializes a new instance of the class. + Writes an undefined value. - The current object. - The error context. - + - Gets the current object the error event is being raised against. + Writes raw JSON. - The current object the error event is being raised against. + The raw JSON to write. - + - Gets the error context. + Writes a value. - The error context. + The value to write. - + - Represents a view of a . + Writes a value. + The value to write. - + - Initializes a new instance of the class. + Writes a value. - The name. + The value to write. - + - When overridden in a derived class, returns whether resetting an object changes its value. + Writes a value. - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - + The value to write. - + - When overridden in a derived class, gets the current value of the property on a component. + Writes a value. - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - + The value to write. - + - When overridden in a derived class, resets the value for this property of the component to the default value. + Writes a value. - The component with the property value that is to be reset to the default value. - + The value to write. - + - When overridden in a derived class, sets the value of the component to a different value. + Writes a value. - The component with the property value that is to be set. - The new value. - + The value to write. - + - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + Writes a value. - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - + The value to write. - + - When overridden in a derived class, gets the type of the component this property is bound to. + Writes a value. - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - + The value to write. - + - When overridden in a derived class, gets a value indicating whether this property is read-only. + Writes a value. - - true if the property is read-only; otherwise, false. - + The value to write. - + - When overridden in a derived class, gets the type of the property. + Writes a value. - - A that represents the type of the property. - + The value to write. - + - Gets the hash code for the name of the member. + Writes a value. - - - The hash code for the name of the member. - + The value to write. - + - Used to resolve references when serializing and deserializing JSON by the . + Writes a value. + The value to write. - + - Resolves a reference to its object. + Writes a value. - The serialization context. - The reference to resolve. - The object that + The value to write. - + - Gets the reference for the sepecified object. + Writes a value. - The serialization context. - The object to get a reference for. - The reference to the object. + The value to write. - + - Determines whether the specified object is referenced. + Writes a value. - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - + The value to write. - + - Adds a reference to the specified object. + Writes a value. - The serialization context. - The reference. - The object to reference. + The value to write. - + - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + Writes a [] value. - - - + The [] value to write. - + - Do not preserve references when serializing types. + Writes a value. + The value to write. - + - Preserve references when serializing into a JSON object structure. + Writes a value. + The value to write. - + - Preserve references when serializing into a JSON array structure. + Writes a value. + The value to write. - + - Preserve references when serializing. + Writes a value. + The value to write. - + - Instructs the how to serialize the collection. + Writes out a comment /*...*/ containing the specified text. + Text to place inside the comment. - + - Initializes a new instance of the class. + Writes out the given white space. + The string of white space characters. - + - Initializes a new instance of the class with a flag indicating whether the array can contain null items + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - A flag indicating whether the array can contain null items. - + - Initializes a new instance of the class with the specified container Id. + Gets or sets which character to use to quote attribute values. - The container Id. - + - Gets or sets a value indicating whether null items are allowed in the collection. + Gets or sets which character to use for indenting when is set to Formatting.Indented. - true if null items are allowed in the collection; otherwise, false. - + - Specifies default value handling options for the . + Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - + - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. + Specifies the type of Json token. - + - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. + This is returned by the if a method has not been called. - + - Members with a default value but no JSON will be set to their default value when deserializing. + An object start token. - + - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. + An array start token. - + - Instructs the to use the specified when serializing the member or class. + A constructor start token. - + - Initializes a new instance of the class. + An object property name. - Type of the converter. - + - Gets the type of the converter. + A comment. - The type of the converter. - + - Instructs the how to serialize the object. + Raw JSON. - + - Initializes a new instance of the class. + An integer. - + - Initializes a new instance of the class with the specified member serialization. + A float. - The member serialization. - + - Initializes a new instance of the class with the specified container Id. + A string. - The container Id. - + - Gets or sets the member serialization. + A boolean. - The member serialization. - + - Gets or sets a value that indicates whether the object's properties are required. + A null token. - - A value indicating whether the object's properties are required. - - + - Specifies the settings on a object. + An undefined token. - + - Initializes a new instance of the class. + An object end token. - + - Gets or sets how reference loops (e.g. a class referencing itself) is handled. + An array end token. - Reference loop handling. - + - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + A constructor end token. - Missing member handling. - + - Gets or sets how objects are created during deserialization. + A Date. - The object creation handling. - + - Gets or sets how null values are handled during serialization and deserialization. + Byte data. - Null value handling. - + - Gets or sets how null default are handled during serialization and deserialization. + Represents a reader that provides validation. - The default value handling. - + - Gets or sets a collection that will be used during serialization. + Initializes a new instance of the class that + validates the content returned from the given . - The converters. + The to read from while validating. - + - Gets or sets how object references are preserved by the serializer. + Reads the next JSON token from the stream as a . - The preserve references handling. + A . - + - Gets or sets how type name writing and reading is handled by the serializer. + Reads the next JSON token from the stream as a []. - The type name handling. + + A [] or a null reference if the next JSON token is null. + - + - Gets or sets how metadata properties are used during deserialization. + Reads the next JSON token from the stream as a . - The metadata properties handling. + A . - + - Gets or sets how a type name assembly is written and resolved by the serializer. + Reads the next JSON token from the stream as a . - The type name assembly format. + A . This method will return null at the end of an array. - + - Gets or sets how constructors are used during deserialization. + Reads the next JSON token from the stream as a . - The constructor handling. + A . This method will return null at the end of an array. - + - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. + Reads the next JSON token from the stream as a . - The contract resolver. + A . - + - Gets or sets the used by the serializer when resolving references. + Reads the next JSON token from the stream. - The reference resolver. + + true if the next token was read successfully; false if there are no more tokens to read. + - + - Gets or sets the used by the serializer when writing trace messages. + Sets an event handler for receiving schema validation errors. - The trace writer. - + - Gets or sets the used by the serializer when resolving type names. + Gets the text value of the current JSON token. - The binder. + - + - Gets or sets the error handler called during serialization and deserialization. + Gets the depth of the current token in the JSON document. - The error handler called during serialization and deserialization. + The depth of the current token in the JSON document. - + - Gets or sets the used by the serializer when invoking serialization callback methods. + Gets the path of the current JSON token. - The context. - + - Get or set how and values are formatting when writing JSON text. + Gets the quotation mark character used to enclose the value of a string. + - + - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + Gets the type of the current JSON token. + - + - Indicates how JSON text output is formatted. + Gets the Common Language Runtime (CLR) type for the current JSON token. + - + - Get or set how dates are written to JSON text. + Gets or sets the schema. + The schema. - + - Get or set how time zones are handling during serialization and deserialization. + Gets the used to construct this . + The specified in the constructor. - + - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The exception thrown when an error occurs while reading Json text. - + - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. + Initializes a new instance of the class. - + - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + Initializes a new instance of the class + with a specified error message. + The error message that explains the reason for the exception. - + - Get or set how strings are escaped when writing JSON text. + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - + - Gets or sets the culture used when reading JSON. Defaults to . + Initializes a new instance of the class. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). - + - Gets a value indicating whether there will be a check for additional content after deserializing an object. + Gets the path to the JSON where the error occurred. - - true if there will be a check for additional content after deserializing an object; otherwise, false. - + The path to the JSON where the error occurred. - + - Represents a reader that provides validation. + Contains the LINQ to JSON extension methods. - + - Initializes a new instance of the class that - validates the content returned from the given . + Returns a collection of tokens that contains the ancestors of every token in the source collection. - The to read from while validating. + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. - + - Reads the next JSON token from the stream as a . + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - A . + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. - + - Reads the next JSON token from the stream as a . + Returns a collection of tokens that contains the descendants of every token in the source collection. - - A or a null reference if the next JSON token is null. - + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. - + - Reads the next JSON token from the stream as a . + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - A . + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. - + - Reads the next JSON token from the stream as a . + Returns a collection of child properties of every object in the source collection. - A . This method will return null at the end of an array. + An of that contains the source collection. + An of that contains the properties of every object in the source collection. - + - Reads the next JSON token from the stream as a . + Returns a collection of child values of every object in the source collection with the given key. - A . This method will return null at the end of an array. + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. - + - Reads the next JSON token from the stream as a . + Returns a collection of child values of every object in the source collection. - A . + An of that contains the source collection. + An of that contains the values of every token in the source collection. - + - Reads the next JSON token from the stream. + Returns a collection of converted child values of every object in the source collection with the given key. - - true if the next token was read successfully; false if there are no more tokens to read. - + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. - + - Sets an event handler for receiving schema validation errors. + Returns a collection of converted child values of every object in the source collection. + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. - + - Gets the text value of the current JSON token. + Converts the value. - + The type to convert the value to. + A cast as a of . + A converted value. - + - Gets the depth of the current token in the JSON document. + Converts the value. - The depth of the current token in the JSON document. + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. - + - Gets the path of the current JSON token. + Returns a collection of child tokens of every array in the source collection. + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. - + - Gets the quotation mark character used to enclose the value of a string. + Returns a collection of converted child tokens of every array in the source collection. - + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. - + - Gets the type of the current JSON token. + Returns the input typed as . - + An of that contains the source collection. + The input typed as . - + - Gets the Common Language Runtime (CLR) type for the current JSON token. + Returns the input typed as . - + The source collection type. + An of that contains the source collection. + The input typed as . - + - Gets or sets the schema. + Represents a collection of objects. - The schema. + The type of token - + - Gets the used to construct this . + Gets the with the specified key. - The specified in the constructor. + - + - Compares tokens to determine whether they are equal. + Represents a JSON array. + + + - + - Determines whether the specified objects are equal. + Represents a token that can contain other tokens. - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - + - Returns a hash code for the specified object. + Represents an abstract JSON token. - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - + - Specifies the member serialization options for the . + Compares the values of two tokens, including the values of all descendant tokens. + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. - + - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. + Adds the specified content immediately after this token. + A content object that contains simple content or a collection of content objects to be added after this token. - + - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . + Adds the specified content immediately before this token. + A content object that contains simple content or a collection of content objects to be added before this token. - + - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. + Returns a collection of the ancestor tokens of this token. + A collection of the ancestor tokens of this token. - + - Specifies how object creation is handled by the . + Returns a collection of tokens that contain this token, and the ancestors of this token. + A collection of tokens that contain this token, and the ancestors of this token. - + - Reuse existing objects, create new objects when needed. + Returns a collection of the sibling tokens after this token, in document order. + A collection of the sibling tokens after this tokens, in document order. - + - Only reuse existing objects. + Returns a collection of the sibling tokens before this token, in document order. + A collection of the sibling tokens before this token, in document order. - + - Always create new objects. + Gets the with the specified key converted to the specified type. + The type to convert the token to. + The token key. + The converted token value. - + - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + Returns a collection of the child tokens of this token, in document order. + An of containing the child tokens of this , in document order. - + - Writes the JSON representation of the object. + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - The to write to. - The value. - The calling serializer. + The type to filter the child tokens on. + A containing the child tokens of this , in document order. - + - Reads the JSON representation of the object. + Returns a collection of the child values of this token, in document order. - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. + The type to convert the values to. + A containing the child values of this , in document order. - + - Gets or sets the date time styles used when converting a date to and from JSON. + Removes this token from its parent. - The date time styles used when converting a date to and from JSON. - + - Gets or sets the date time format used when converting a date to and from JSON. + Replaces this token with the specified token. - The date time format used when converting a date to and from JSON. + The value. - + - Gets or sets the culture used when converting a date to and from JSON. + Writes this token to a . - The culture used when converting a date to and from JSON. + A into which this method will write. + A collection of which will be used when writing the token. - + - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + Returns the indented JSON for this token. + + The indented JSON for this token. + - + - Writes the JSON representation of the object. + Returns the JSON for this token using the given formatting and converters. - The to write to. - The value. - The calling serializer. + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. - + - Reads the JSON representation of the object. + Performs an explicit conversion from to . - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. + The value. + The result of the conversion. - + - Converts XML to and from JSON. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Writes the JSON representation of the object. + Performs an explicit conversion from to . - The to write to. - The calling serializer. The value. + The result of the conversion. - + - Reads the JSON representation of the object. + Performs an explicit conversion from to . - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. + The value. + The result of the conversion. - + - Checks if the attributeName is a namespace attribute. + Performs an explicit conversion from to . - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. + The value. + The result of the conversion. - + - Determines whether this instance can convert the specified value type. + Performs an explicit conversion from to . - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - + The value. + The result of the conversion. - + - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + Performs an explicit conversion from to . - The name of the deserialize root element. + The value. + The result of the conversion. - + - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. + Performs an explicit conversion from to . - true if the array attibute is written to the XML; otherwise, false. + The value. + The result of the conversion. - + - Gets or sets a value indicating whether to write the root JSON object. + Performs an explicit conversion from to . - true if the JSON root object is omitted; otherwise, false. + The value. + The result of the conversion. - + - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Initializes a new instance of the class with the specified . + Performs an explicit conversion from to . - The TextReader containing the XML data to read. + The value. + The result of the conversion. - + - Reads the next JSON token from the stream. + Performs an explicit conversion from to . - - true if the next token was read successfully; false if there are no more tokens to read. - + The value. + The result of the conversion. - + - Reads the next JSON token from the stream as a . + Performs an explicit conversion from to . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - + The value. + The result of the conversion. - + - Reads the next JSON token from the stream as a . + Performs an explicit conversion from to . - A . This method will return null at the end of an array. + The value. + The result of the conversion. - + - Reads the next JSON token from the stream as a . + Performs an explicit conversion from to . - A . This method will return null at the end of an array. + The value. + The result of the conversion. - + - Reads the next JSON token from the stream as a . + Performs an explicit conversion from to . - A . This method will return null at the end of an array. + The value. + The result of the conversion. - + - Reads the next JSON token from the stream as a . + Performs an explicit conversion from to . - A . This method will return null at the end of an array. + The value. + The result of the conversion. - + - Reads the next JSON token from the stream as a . + Performs an explicit conversion from to . - A . This method will return null at the end of an array. + The value. + The result of the conversion. - + - Changes the state to closed. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Gets a value indicating whether the class can return line information. + Performs an explicit conversion from to . - - true if LineNumber and LinePosition can be provided; otherwise, false. - + The value. + The result of the conversion. - + - Gets the current line number. + Performs an explicit conversion from to . - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - + The value. + The result of the conversion. - + - Gets the current line position. + Performs an explicit conversion from to . - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - + The value. + The result of the conversion. - + - Instructs the to always serialize the member with the specified name. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Initializes a new instance of the class. + Performs an explicit conversion from to . + The value. + The result of the conversion. - + - Initializes a new instance of the class with the specified name. + Performs an explicit conversion from to . - Name of the property. + The value. + The result of the conversion. - + - Gets or sets the converter used when serializing the property's collection items. + Performs an explicit conversion from to . - The collection's items converter. + The value. + The result of the conversion. - + - Gets or sets the null value handling used when serializing this property. + Performs an explicit conversion from to . - The null value handling. + The value. + The result of the conversion. - + - Gets or sets the default value handling used when serializing this property. + Performs an explicit conversion from to . - The default value handling. + The value. + The result of the conversion. - + - Gets or sets the reference loop handling used when serializing this property. + Performs an explicit conversion from to . - The reference loop handling. + The value. + The result of the conversion. - + - Gets or sets the object creation handling used when deserializing this property. + Performs an explicit conversion from to . - The object creation handling. + The value. + The result of the conversion. - + - Gets or sets the type name handling used when serializing this property. + Performs an explicit conversion from to . - The type name handling. + The value. + The result of the conversion. - + - Gets or sets whether this property's value is serialized as a reference. + Performs an explicit conversion from to []. - Whether this property's value is serialized as a reference. + The value. + The result of the conversion. - + - Gets or sets the order of serialization and deserialization of a member. + Performs an explicit conversion from to . - The numeric order of serialization or deserialization. + The value. + The result of the conversion. - + - Gets or sets a value indicating whether this property is required. + Performs an explicit conversion from to . - - A value indicating whether this property is required. - + The value. + The result of the conversion. - + - Gets or sets the name of the property. + Performs an explicit conversion from to . - The name of the property. + The value. + The result of the conversion. - + - Gets or sets the the reference loop handling used when serializing the property's collection items. + Performs an explicit conversion from to . - The collection's items reference loop handling. + The value. + The result of the conversion. - + - Gets or sets the the type name handling used when serializing the property's collection items. + Performs an explicit conversion from to . - The collection's items type name handling. + The value. + The result of the conversion. - + - Gets or sets whether this property's collection items are serialized as a reference. + Performs an implicit conversion from to . - Whether this property's collection items are serialized as a reference. + The value to create a from. + The initialized with the specified value. - + - Instructs the not to serialize the public field or public read/write property value. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Creates an instance of the JsonWriter class using the specified . + Performs an implicit conversion from to . - The TextWriter to write to. + The value to create a from. + The initialized with the specified value. - + - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Closes this stream and the underlying stream. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Writes the beginning of a Json object. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Writes the beginning of a Json array. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Writes the start of a constructor with the given name. + Performs an implicit conversion from to . - The name of the constructor. + The value to create a from. + The initialized with the specified value. - + - Writes the specified end token. + Performs an implicit conversion from to . - The end token to write. + The value to create a from. + The initialized with the specified value. - + - Writes the property name of a name/value pair on a Json object. + Performs an implicit conversion from to . - The name of the property. + The value to create a from. + The initialized with the specified value. - + - Writes the property name of a name/value pair on a JSON object. + Performs an implicit conversion from to . - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The value to create a from. + The initialized with the specified value. - + - Writes indent characters. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Writes the JSON value delimiter. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Writes an indent space. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Writes a value. - An error will raised if the value cannot be written as a single JSON token. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a null value. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Writes an undefined value. + Performs an implicit conversion from to . + The value to create a from. + The initialized with the specified value. - + - Writes raw JSON. + Performs an implicit conversion from to . - The raw JSON to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from [] to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Performs an implicit conversion from to . - The value to write. + The value to create a from. + The initialized with the specified value. - + - Writes a value. + Creates an for this token. - The value to write. + An that can be used to read this token and its descendants. - + - Writes a value. + Creates a from an object. - The value to write. + The object that will be used to create . + A with the value of the specified object - + - Writes a value. + Creates a from an object using the specified . - The value to write. + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object - + - Writes a value. + Creates the specified .NET type from the . - The value to write. + The object type that the token will be deserialized to. + The new object created from the JSON value. - + - Writes a value. + Creates the specified .NET type from the . - The value to write. + The object type that the token will be deserialized to. + The new object created from the JSON value. - + - Writes a value. + Creates the specified .NET type from the using the specified . - The value to write. + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. - + - Writes out a comment /*...*/ containing the specified text. + Creates the specified .NET type from the using the specified . - Text to place inside the comment. + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. - + - Writes out the given white space. + Creates a from a . - The string of white space characters. + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + - + - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + Load a from a string that contains JSON. + A that contains JSON. + A populated from the string that contains JSON. - + - Gets or sets which character to use to quote attribute values. + Creates a from a . + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + - + - Gets or sets which character to use for indenting when is set to Formatting.Indented. + Selects a using a JPath expression. Selects the token that matches the object path. + + A that contains a JPath expression. + + A , or null. - + - Gets or sets a value indicating whether object names will be surrounded with quotes. + Selects a using a JPath expression. Selects the token that matches the object path. + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . - + - The exception thrown when an error occurs while reading Json text. + Selects a collection of elements using a JPath expression. + + A that contains a JPath expression. + + An that contains the selected elements. - + - Initializes a new instance of the class. + Selects a collection of elements using a JPath expression. + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An that contains the selected elements. - + - Initializes a new instance of the class - with a specified error message. + Returns the responsible for binding operations performed on this object. - The error message that explains the reason for the exception. + The expression tree representation of the runtime value. + + The to bind this object. + - + - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. + Returns the responsible for binding operations performed on this object. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + The expression tree representation of the runtime value. + + The to bind this object. + - + - Initializes a new instance of the class. + Creates a new instance of the . All child tokens are recursively cloned. - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). + A new instance of the . - + - Gets the path to the JSON where the error occurred. + Adds an object to the annotation list of this . - The path to the JSON where the error occurred. + The annotation to add. - + - The exception thrown when an error occurs while reading Json text. + Get the first annotation object of the specified type from this . + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. - + - Initializes a new instance of the class. + Gets the first annotation object of the specified type from this . + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. - + - Initializes a new instance of the class - with a specified error message. + Gets a collection of annotations of the specified type for this . - The error message that explains the reason for the exception. + The type of the annotations to retrieve. + An that contains the annotations for this . - + - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. + Gets a collection of annotations of the specified type for this . - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . - + - Initializes a new instance of the class. + Removes the annotations of the specified type from this . - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). + The type of annotations to remove. - + - Gets the line number indicating where the error occurred. + Removes the annotations of the specified type from this . - The line number indicating where the error occurred. + The of annotations to remove. - + - Gets the line position indicating where the error occurred. + Gets a comparer that can compare two tokens for value equality. - The line position indicating where the error occurred. + A that can compare two nodes for value equality. - + - Gets the path to the JSON where the error occurred. + Gets or sets the parent. - The path to the JSON where the error occurred. + The parent. - + - Represents a collection of . + Gets the root of this . + The root of this . - + - Provides methods for converting between common language runtime types and JSON types. + Gets the node type for this . - - - + The type. - + - Represents JavaScript's boolean value true as a string. This field is read-only. + Gets a value indicating whether this token has child tokens. + + true if this token has child values; otherwise, false. + - + - Represents JavaScript's boolean value false as a string. This field is read-only. + Gets the next sibling token of this node. + The that contains the next sibling token. - + - Represents JavaScript's null as a string. This field is read-only. + Gets the previous sibling token of this node. + The that contains the previous sibling token. - + - Represents JavaScript's undefined as a string. This field is read-only. + Gets the path of the JSON token. - + - Represents JavaScript's positive infinity as a string. This field is read-only. + Gets the with the specified key. + The with the specified key. - + - Represents JavaScript's negative infinity as a string. This field is read-only. + Get the first child token of this token. + A containing the first child token of the . - + - Represents JavaScript's NaN as a string. This field is read-only. + Get the last child token of this token. + A containing the last child token of the . - + - Converts the to its JSON string representation. + Raises the event. - The value to convert. - A JSON string representation of the . + The instance containing the event data. - + - Converts the to its JSON string representation using the specified. + Raises the event. - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . + The instance containing the event data. - + - Converts the to its JSON string representation. + Raises the event. - The value to convert. - A JSON string representation of the . + The instance containing the event data. - + - Converts the to its JSON string representation using the specified. + Returns a collection of the child tokens of this token, in document order. - The value to convert. - The format the date will be converted to. - A JSON string representation of the . + + An of containing the child tokens of this , in document order. + - + - Converts the to its JSON string representation. + Returns a collection of the child values of this token, in document order. - The value to convert. - A JSON string representation of the . + The type to convert the values to. + + A containing the child values of this , in document order. + - + - Converts the to its JSON string representation. + Returns a collection of the descendant tokens for this token in document order. - The value to convert. - A JSON string representation of the . + An containing the descendant tokens of the . - + - Converts the to its JSON string representation. + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - The value to convert. - A JSON string representation of the . + An containing this token, and all the descendant tokens of the . - + - Converts the to its JSON string representation. + Adds the specified content as children of this . - The value to convert. - A JSON string representation of the . + The content to be added. - + - Converts the to its JSON string representation. + Adds the specified content as the first children of this . - The value to convert. - A JSON string representation of the . + The content to be added. - + - Converts the to its JSON string representation. + Creates an that can be used to add tokens to the . - The value to convert. - A JSON string representation of the . + An that is ready to have content written to it. - + - Converts the to its JSON string representation. + Replaces the children nodes of this token with the specified content. - The value to convert. - A JSON string representation of the . + The content. - + - Converts the to its JSON string representation. + Removes the child nodes from this token. - The value to convert. - A JSON string representation of the . - + - Converts the to its JSON string representation. + Merge the specified content into this . - The value to convert. - A JSON string representation of the . + The content to be merged. - + - Converts the to its JSON string representation. + Merge the specified content into this using . - The value to convert. - A JSON string representation of the . + The content to be merged. + The used to merge the content. - + - Converts the to its JSON string representation. + Occurs when the list changes or an item in the list changes. - The value to convert. - A JSON string representation of the . - + - Converts the to its JSON string representation. + Occurs before an item is added to the collection. - The value to convert. - A JSON string representation of the . - + - Converts the to its JSON string representation. + Occurs when the items list of the collection has changed, or the collection is reset. - The value to convert. - A JSON string representation of the . - + - Converts the to its JSON string representation. + Gets the container's children tokens. - The value to convert. - A JSON string representation of the . + The container's children tokens. - + - Converts the to its JSON string representation. + Gets a value indicating whether this token has child tokens. - The value to convert. - A JSON string representation of the . + + true if this token has child values; otherwise, false. + - + - Converts the to its JSON string representation. + Get the first child token of this token. - The value to convert. - A JSON string representation of the . + + A containing the first child token of the . + - + - Converts the to its JSON string representation. + Get the last child token of this token. - The value to convert. - A JSON string representation of the . + + A containing the last child token of the . + - + - Converts the to its JSON string representation. + Gets the count of child JSON tokens. - The value to convert. - A JSON string representation of the . + The count of child JSON tokens - + - Converts the to its JSON string representation. + Initializes a new instance of the class. - The value to convert. - The string delimiter character. - A JSON string representation of the . - + - Converts the to its JSON string representation. + Initializes a new instance of the class from another object. - The value to convert. - A JSON string representation of the . + A object to copy from. - + - Serializes the specified object to a JSON string. + Initializes a new instance of the class with the specified content. - The object to serialize. - A JSON string representation of the object. + The contents of the array. - + - Serializes the specified object to a JSON string using formatting. + Initializes a new instance of the class with the specified content. - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - + The contents of the array. - + - Serializes the specified object to a JSON string using a collection of . + Loads an from a . - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. + A that will be read for the content of the . + A that contains the JSON that was read from the specified . - + - Serializes the specified object to a JSON string using formatting and a collection of . + Load a from a string that contains JSON. - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. + A that contains JSON. + A populated from the string that contains JSON. + + + - + - Serializes the specified object to a JSON string using . + Creates a from an object. - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - + The object that will be used to create . + A with the values of the specified object - + - Serializes the specified object to a JSON string using a type, formatting and . + Creates a from an object. - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object - + - Serializes the specified object to a JSON string using formatting and . + Writes this token to a . - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - + A into which this method will write. + A collection of which will be used when writing the token. - + - Serializes the specified object to a JSON string using a type, formatting and . + Determines the index of a specific item in the . - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - + The object to locate in the . - A JSON string representation of the object. + The index of if found in the list; otherwise, -1. - + - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. + Inserts an item to the at the specified index. - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. - + - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. + Removes the item at the specified index. - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. - + - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. + Returns an enumerator that iterates through the collection. - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + A that can be used to iterate through the collection. - + - Deserializes the JSON to a .NET object. + Adds an item to the . - The JSON to deserialize. - The deserialized object from the JSON string. + The object to add to the . + The is read-only. - + - Deserializes the JSON to a .NET object using . + Removes all items from the . - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. + The is read-only. - + - Deserializes the JSON to the specified .NET type. + Determines whether the contains a specific value. - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. + The object to locate in the . + + true if is found in the ; otherwise, false. + - + - Deserializes the JSON to the specified .NET type. + Copies to. - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. + The array. + Index of the array. - + - Deserializes the JSON to the given anonymous type. + Removes the first occurrence of a specific object from the . - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. - + - Deserializes the JSON to the given anonymous type using . + Gets the container's children tokens. - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. + The container's children tokens. - + - Deserializes the JSON to the specified .NET type using a collection of . + Gets the node type for this . - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. + The type. - + - Deserializes the JSON to the specified .NET type using . + Gets the with the specified key. - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. + The with the specified key. - + - Deserializes the JSON to the specified .NET type using a collection of . + Gets or sets the at the specified index. - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. + - + - Deserializes the JSON to the specified .NET type using . + Gets a value indicating whether the is read-only. - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. + true if the is read-only; otherwise, false. - + - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. + Represents a JSON constructor. - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - + - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. + Initializes a new instance of the class. - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - + - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. + Initializes a new instance of the class from another object. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - + A object to copy from. - + - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. + Initializes a new instance of the class with the specified name and content. - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - + The constructor name. + The contents of the constructor. - + - Populates the object with values from the JSON string. + Initializes a new instance of the class with the specified name and content. - The JSON to populate values from. - The target object to populate values onto. + The constructor name. + The contents of the constructor. - + - Populates the object with values from the JSON string using . + Initializes a new instance of the class with the specified name. - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - + The constructor name. - + - Asynchronously populates the object with values from the JSON string using . + Writes this token to a . - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous populate operation. - + A into which this method will write. + A collection of which will be used when writing the token. - + - Serializes the XML node to a JSON string. + Loads an from a . - The node to serialize. - A JSON string of the XmlNode. + A that will be read for the content of the . + A that contains the JSON that was read from the specified . - + - Serializes the XML node to a JSON string using formatting. + Gets the container's children tokens. - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. + The container's children tokens. - + - Serializes the XML node to a JSON string using formatting and omits the root object if is true. + Gets or sets the name of this constructor. - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. + The constructor name. - + - Deserializes the XmlNode from a JSON string. + Gets the node type for this . - The JSON string. - The deserialized XmlNode + The type. - + - Deserializes the XmlNode from a JSON string nested in a root elment specified by . + Gets the with the specified key. - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode + The with the specified key. - + - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. + Represents a collection of objects. - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode + The type of token - + - Serializes the to a JSON string. + An empty collection of objects. - The node to convert to JSON. - A JSON string of the XNode. - + - Serializes the to a JSON string using formatting. + Initializes a new instance of the struct. - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. + The enumerable. - + - Serializes the to a JSON string using formatting and omits the root object if is true. + Returns an enumerator that iterates through the collection. - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. + + A that can be used to iterate through the collection. + - + - Deserializes the from a JSON string. + Returns an enumerator that iterates through a collection. - The JSON string. - The deserialized XNode + + An object that can be used to iterate through the collection. + - + - Deserializes the from a JSON string nested in a root elment specified by . + Determines whether the specified is equal to this instance. - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. + Determines whether the specified is equal to this instance. - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - The exception thrown when an error occurs during Json serialization or deserialization. + Gets the with the specified key. + - + - Initializes a new instance of the class. + Represents a JSON object. + + + - + - Initializes a new instance of the class - with a specified error message. + Initializes a new instance of the class. - The error message that explains the reason for the exception. - + - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. + Initializes a new instance of the class from another object. - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + A object to copy from. - + - Initializes a new instance of the class. + Initializes a new instance of the class with the specified content. - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). + The contents of the object. - + - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. + Initializes a new instance of the class with the specified content. + The contents of the object. - + - Initializes a new instance of the class. + Gets an of this object's properties. + An of this object's properties. - + - Creates a new instance. - The will not use default settings. + Gets a the specified name. - - A new instance. - The will not use default settings. - + The property name. + A with the specified name or null. - + - Creates a new instance using the specified . - The will not use default settings. + Gets an of this object's property values. - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - + An of this object's property values. - + - Creates a new instance. - The will use default settings. + Loads an from a . - - A new instance. - The will use default settings. - + A that will be read for the content of the . + A that contains the JSON that was read from the specified . - + - Creates a new instance using the specified . - The will use default settings. + Load a from a string that contains JSON. - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - + A that contains JSON. + A populated from the string that contains JSON. + + + - + - Populates the JSON values onto the target object. + Creates a from an object. - The that contains the JSON structure to reader values from. - The target object to populate values onto. + The object that will be used to create . + A with the values of the specified object - + - Populates the JSON values onto the target object. + Creates a from an object. - The that contains the JSON structure to reader values from. - The target object to populate values onto. + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object - + - Deserializes the Json structure contained by the specified . + Writes this token to a . - The that contains the JSON structure to deserialize. - The being deserialized. + A into which this method will write. + A collection of which will be used when writing the token. - + - Deserializes the Json structure contained by the specified - into an instance of the specified type. + Gets the with the specified property name. - The containing the object. - The of object being deserialized. - The instance of being deserialized. + Name of the property. + The with the specified property name. - + - Deserializes the Json structure contained by the specified - into an instance of the specified type. + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. - + - Deserializes the Json structure contained by the specified - into an instance of the specified type. + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. - The containing the object. - The of object being deserialized. - The instance of being deserialized. + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. - + - Serializes the specified and writes the Json structure - to a Stream using the specified . + Adds the specified property name. - The used to write the Json structure. - The to serialize. + Name of the property. + The value. - + - Serializes the specified and writes the Json structure - to a Stream using the specified . + Removes the property with the specified name. - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - + Name of the property. + true if item was successfully removed; otherwise, false. - + - Serializes the specified and writes the Json structure - to a Stream using the specified . + Tries the get value. - The used to write the Json structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. - + - Serializes the specified and writes the Json structure - to a Stream using the specified . + Returns an enumerator that iterates through the collection. - The used to write the Json structure. - The to serialize. + + A that can be used to iterate through the collection. + - + - Occurs when the errors during serialization and deserialization. + Raises the event with the provided arguments. + Name of the property. - + - Gets or sets the used by the serializer when resolving references. + Raises the event with the provided arguments. + Name of the property. - + - Gets or sets the used by the serializer when resolving type names. + Returns the properties for this instance of a component. + + A that represents the properties for this component instance. + - + - Gets or sets the used by the serializer when writing trace messages. + Returns the properties for this instance of a component using the attribute array as a filter. - The trace writer. + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + - + - Gets or sets how type name writing and reading is handled by the serializer. + Returns a collection of custom attributes for this instance of a component. + + An containing the attributes for this object. + - + - Gets or sets how a type name assembly is written and resolved by the serializer. + Returns the class name of this instance of a component. - The type name assembly format. + + The class name of the object, or null if the class does not have a name. + - + - Gets or sets how object references are preserved by the serializer. + Returns the name of this instance of a component. + + The name of the object, or null if the object does not have a name. + - + - Get or set how reference loops (e.g. a class referencing itself) is handled. + Returns a type converter for this instance of a component. + + A that is the converter for this object, or null if there is no for this object. + - + - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + Returns the default event for this instance of a component. + + An that represents the default event for this object, or null if this object does not have events. + - + - Get or set how null values are handled during serialization and deserialization. + Returns the default property for this instance of a component. + + A that represents the default property for this object, or null if this object does not have properties. + - + - Get or set how null default are handled during serialization and deserialization. + Returns an editor of the specified type for this instance of a component. + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + - + - Gets or sets how objects are created during deserialization. + Returns the events for this instance of a component using the specified attribute array as a filter. - The object creation handling. + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + - + - Gets or sets how constructors are used during deserialization. + Returns the events for this instance of a component. - The constructor handling. + + An that represents the events for this component instance. + - + - Gets or sets how metadata properties are used during deserialization. + Returns an object that contains the property described by the specified property descriptor. - The metadata properties handling. + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + - + - Gets a collection that will be used during serialization. + Returns the responsible for binding operations performed on this object. - Collection that will be used during serialization. + The expression tree representation of the runtime value. + + The to bind this object. + - + - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. + Gets the container's children tokens. + The container's children tokens. - + - Gets or sets the used by the serializer when invoking serialization callback methods. + Occurs when a property value changes. - The context. - + - Indicates how JSON text output is formatted. + Occurs when a property value is changing. - + - Get or set how dates are written to JSON text. + Gets the node type for this . + The type. - + - Get or set how time zones are handling during serialization and deserialization. + Gets the with the specified key. + The with the specified key. - + - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + Gets or sets the with the specified property name. + - + - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + Specifies the settings used when merging JSON. - + - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. + Gets or sets the method used when merging JSON arrays. + The method used when merging JSON arrays. - + - Get or set how strings are escaped when writing JSON text. + Represents a JSON property. - + - Get or set how and values are formatting when writing JSON text. + Initializes a new instance of the class from another object. + A object to copy from. - + - Gets or sets the culture used when reading JSON. Defaults to . + Initializes a new instance of the class. + The property name. + The property content. - + - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + Initializes a new instance of the class. + The property name. + The property content. - + - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + Writes this token to a . - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - + A into which this method will write. + A collection of which will be used when writing the token. - + - Contains the LINQ to JSON extension methods. + Loads an from a . + A that will be read for the content of the . + A that contains the JSON that was read from the specified . - + - Returns a collection of tokens that contains the ancestors of every token in the source collection. + Gets the container's children tokens. - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. + The container's children tokens. - + - Returns a collection of tokens that contains the descendants of every token in the source collection. + Gets the property name. - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. + The property name. - + - Returns a collection of child properties of every object in the source collection. + Gets or sets the property value. - An of that contains the source collection. - An of that contains the properties of every object in the source collection. + The property value. - + - Returns a collection of child values of every object in the source collection with the given key. + Gets the node type for this . - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. + The type. - + - Returns a collection of child values of every object in the source collection. + Represents a view of a . - An of that contains the source collection. - An of that contains the values of every node in the source collection. - + - Returns a collection of converted child values of every object in the source collection with the given key. + Initializes a new instance of the class. - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. + The name. - + - Returns a collection of converted child values of every object in the source collection. + When overridden in a derived class, returns whether resetting an object changes its value. - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + - + - Converts the value. + When overridden in a derived class, gets the current value of the property on a component. - The type to convert the value to. - A cast as a of . - A converted value. + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + - + - Converts the value. + When overridden in a derived class, resets the value for this property of the component to the default value. - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. + The component with the property value that is to be reset to the default value. + - + - Returns a collection of child tokens of every array in the source collection. + When overridden in a derived class, sets the value of the component to a different value. - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. + The component with the property value that is to be set. + The new value. + - + - Returns a collection of converted child tokens of every array in the source collection. + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + - + - Returns the input typed as . + When overridden in a derived class, gets the type of the component this property is bound to. - An of that contains the source collection. - The input typed as . + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + - + - Returns the input typed as . + When overridden in a derived class, gets a value indicating whether this property is read-only. - The source collection type. - An of that contains the source collection. - The input typed as . + + true if the property is read-only; otherwise, false. + - + - Represents a JSON constructor. + When overridden in a derived class, gets the type of the property. + + A that represents the type of the property. + - + - Represents a token that can contain other tokens. + Gets the hash code for the name of the member. + + + The hash code for the name of the member. + - + - Raises the event. + Represents a raw JSON string. - The instance containing the event data. - + - Raises the event. + Represents a value in JSON (string, integer, date, etc). - The instance containing the event data. - + - Raises the event. + Initializes a new instance of the class from another object. - The instance containing the event data. + A object to copy from. - + - Returns a collection of the child tokens of this token, in document order. + Initializes a new instance of the class with the given value. - - An of containing the child tokens of this , in document order. - + The value. - + - Returns a collection of the child values of this token, in document order. + Initializes a new instance of the class with the given value. - The type to convert the values to. - - A containing the child values of this , in document order. - + The value. - + - Returns a collection of the descendant tokens for this token in document order. + Initializes a new instance of the class with the given value. - An containing the descendant tokens of the . + The value. - + - Adds the specified content as children of this . + Initializes a new instance of the class with the given value. - The content to be added. + The value. - + - Adds the specified content as the first children of this . + Initializes a new instance of the class with the given value. - The content to be added. + The value. - + - Creates an that can be used to add tokens to the . + Initializes a new instance of the class with the given value. - An that is ready to have content written to it. + The value. - + - Replaces the children nodes of this token with the specified content. + Initializes a new instance of the class with the given value. - The content. + The value. - + - Removes the child nodes from this token. + Initializes a new instance of the class with the given value. + The value. - + - Merge the specified content into this . + Initializes a new instance of the class with the given value. - The content to be merged. + The value. - + - Merge the specified content into this using . + Initializes a new instance of the class with the given value. - The content to be merged. - The used to merge the content. + The value. - + - Occurs when the list changes or an item in the list changes. + Initializes a new instance of the class with the given value. + The value. - + - Occurs before an item is added to the collection. + Initializes a new instance of the class with the given value. + The value. - + - Occurs when the items list of the collection has changed, or the collection is reset. + Initializes a new instance of the class with the given value. + The value. - + - Gets the container's children tokens. + Initializes a new instance of the class with the given value. - The container's children tokens. + The value. - + - Gets a value indicating whether this token has child tokens. + Creates a comment with the given value. - - true if this token has child values; otherwise, false. - + The value. + A comment with the given value. - + - Get the first child token of this token. + Creates a string with the given value. - - A containing the first child token of the . - + The value. + A string with the given value. - + - Get the last child token of this token. + Creates a null value. - - A containing the last child token of the . - + A null value. - + - Gets the count of child JSON tokens. + Creates a null value. - The count of child JSON tokens + A null value. - + - Initializes a new instance of the class. + Writes this token to a . + A into which this method will write. + A collection of which will be used when writing the token. - + - Initializes a new instance of the class from another object. + Indicates whether the current object is equal to another object of the same type. - A object to copy from. + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. - + - Initializes a new instance of the class with the specified name and content. + Determines whether the specified is equal to the current . - The constructor name. - The contents of the constructor. + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + - + - Initializes a new instance of the class with the specified name and content. + Serves as a hash function for a particular type. - The constructor name. - The contents of the constructor. + + A hash code for the current . + - + - Initializes a new instance of the class with the specified name. + Returns a that represents this instance. - The constructor name. + + A that represents this instance. + - + - Writes this token to a . + Returns a that represents this instance. - A into which this method will write. - A collection of which will be used when writing the token. + The format. + + A that represents this instance. + - + - Loads an from a . + Returns a that represents this instance. - A that will be read for the content of the . - A that contains the JSON that was read from the specified . + The format provider. + + A that represents this instance. + - + - Gets the container's children tokens. + Returns a that represents this instance. - The container's children tokens. + The format. + The format provider. + + A that represents this instance. + - + - Gets or sets the name of this constructor. + Returns the responsible for binding operations performed on this object. - The constructor name. + The expression tree representation of the runtime value. + + The to bind this object. + - + - Gets the node type for this . + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - The type. + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + - + - Gets the with the specified key. + Gets a value indicating whether this token has child tokens. - The with the specified key. + + true if this token has child values; otherwise, false. + - + - Represents a collection of objects. + Gets the node type for this . - The type of token + The type. - + - An empty collection of objects. + Gets or sets the underlying token value. + The underlying token value. - + - Initializes a new instance of the struct. + Initializes a new instance of the class from another object. - The enumerable. + A object to copy from. - + - Returns an enumerator that iterates through the collection. + Initializes a new instance of the class. - - A that can be used to iterate through the collection. - + The raw json. - + - Returns an enumerator that iterates through a collection. + Creates an instance of with the content of the reader's current token. - - An object that can be used to iterate through the collection. - + The reader. + An instance of with the content of the reader's current token. - + - Determines whether the specified is equal to this instance. + Compares tokens to determine whether they are equal. - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - + - Returns a hash code for this instance. + Determines whether the specified objects are equal. + The first object of type to compare. + The second object of type to compare. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + true if the specified objects are equal; otherwise, false. - + - Gets the with the specified key. + Returns a hash code for the specified object. - + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. - + - Represents a JSON object. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - + - Initializes a new instance of the class. + Initializes a new instance of the class. + The token to read from. - + - Initializes a new instance of the class from another object. + Reads the next JSON token from the stream as a []. - A object to copy from. + + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. + - + - Initializes a new instance of the class with the specified content. + Reads the next JSON token from the stream as a . - The contents of the object. + A . This method will return null at the end of an array. - + - Initializes a new instance of the class with the specified content. + Reads the next JSON token from the stream as a . - The contents of the object. + A . This method will return null at the end of an array. - + - Gets an of this object's properties. + Reads the next JSON token from the stream as a . - An of this object's properties. + A . This method will return null at the end of an array. - + - Gets a the specified name. + Reads the next JSON token from the stream as a . - The property name. - A with the specified name or null. + A . This method will return null at the end of an array. - + - Gets an of this object's property values. + Reads the next JSON token from the stream as a . - An of this object's property values. + A . This method will return null at the end of an array. - + - Loads an from a . + Reads the next JSON token from the stream. - A that will be read for the content of the . - A that contains the JSON that was read from the specified . + + true if the next token was read successfully; false if there are no more tokens to read. + - + - Load a from a string that contains JSON. + Gets the at the reader's current position. - A that contains JSON. - A populated from the string that contains JSON. - - - - + - Creates a from an object. + Gets the path of the current JSON token. - The object that will be used to create . - A with the values of the specified object - + - Creates a from an object. + Specifies the type of token. - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - + - Writes this token to a . + No token type has been set. - A into which this method will write. - A collection of which will be used when writing the token. - + - Gets the with the specified property name. + A JSON object. - Name of the property. - The with the specified property name. - + - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. + A JSON array. - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - + - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. + A JSON constructor. + - + - Adds the specified property name. + A JSON object property. - Name of the property. - The value. - + - Removes the property with the specified name. + A comment. - Name of the property. - true if item was successfully removed; otherwise, false. - + - Tries the get value. + An integer value. - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - + - Returns an enumerator that iterates through the collection. + A float value. - - A that can be used to iterate through the collection. - - + - Raises the event with the provided arguments. + A string value. - Name of the property. - + - Raises the event with the provided arguments. + A boolean value. - Name of the property. - + - Returns the properties for this instance of a component. + A null value. - - A that represents the properties for this component instance. - - + - Returns the properties for this instance of a component using the attribute array as a filter. + An undefined value. - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - + - Returns a collection of custom attributes for this instance of a component. + A date value. - - An containing the attributes for this object. - - + - Returns the class name of this instance of a component. + A raw JSON value. - - The class name of the object, or null if the class does not have a name. - - + - Returns the name of this instance of a component. + A collection of bytes value. - - The name of the object, or null if the object does not have a name. - - + - Returns a type converter for this instance of a component. + A Guid value. - - A that is the converter for this object, or null if there is no for this object. - - + - Returns the default event for this instance of a component. + A Uri value. - - An that represents the default event for this object, or null if this object does not have events. - - + - Returns the default property for this instance of a component. + A TimeSpan value. - - A that represents the default property for this object, or null if this object does not have properties. - - + - Returns an editor of the specified type for this instance of a component. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - + - Returns the events for this instance of a component using the specified attribute array as a filter. + Initializes a new instance of the class writing to the given . - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - + The container being written to. - + - Returns the events for this instance of a component. + Initializes a new instance of the class. - - An that represents the events for this component instance. - - + - Returns an object that contains the property described by the specified property descriptor. + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - + - Returns the responsible for binding operations performed on this object. + Closes this stream and the underlying stream. - The expression tree representation of the runtime value. - - The to bind this object. - - + - Gets the container's children tokens. + Writes the beginning of a Json object. - The container's children tokens. - + - Occurs when a property value changes. + Writes the beginning of a Json array. - + - Occurs when a property value is changing. + Writes the start of a constructor with the given name. + The name of the constructor. - + - Gets the node type for this . + Writes the end. - The type. + The token. - + - Gets the with the specified key. + Writes the property name of a name/value pair on a Json object. - The with the specified key. + The name of the property. - + - Gets or sets the with the specified property name. + Writes a value. + An error will raised if the value cannot be written as a single JSON token. - + The value to write. - + - Represents a JSON array. + Writes a null value. - - - - + - Initializes a new instance of the class. + Writes an undefined value. - + - Initializes a new instance of the class from another object. + Writes raw JSON. - A object to copy from. + The raw JSON to write. - + - Initializes a new instance of the class with the specified content. + Writes out a comment /*...*/ containing the specified text. - The contents of the array. + Text to place inside the comment. - + - Initializes a new instance of the class with the specified content. + Writes a value. - The contents of the array. + The value to write. - + - Loads an from a . + Writes a value. - A that will be read for the content of the . - A that contains the JSON that was read from the specified . + The value to write. - + - Load a from a string that contains JSON. + Writes a value. - A that contains JSON. - A populated from the string that contains JSON. - - - + The value to write. - + - Creates a from an object. + Writes a value. - The object that will be used to create . - A with the values of the specified object + The value to write. - + - Creates a from an object. + Writes a value. - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object + The value to write. - + - Writes this token to a . + Writes a value. - A into which this method will write. - A collection of which will be used when writing the token. + The value to write. - + - Determines the index of a specific item in the . + Writes a value. - The object to locate in the . - - The index of if found in the list; otherwise, -1. - + The value to write. - + - Inserts an item to the at the specified index. + Writes a value. - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. + The value to write. + + + + Writes a value. + + The value to write. - + - Removes the item at the specified index. + Writes a value. - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. + The value to write. - + - Returns an enumerator that iterates through the collection. + Writes a value. - - A that can be used to iterate through the collection. - + The value to write. - + - Adds an item to the . + Writes a value. - The object to add to the . - The is read-only. + The value to write. - + - Removes all items from the . + Writes a value. - The is read-only. + The value to write. - + - Determines whether the contains a specific value. + Writes a value. - The object to locate in the . - - true if is found in the ; otherwise, false. - + The value to write. - + - Copies to. + Writes a value. - The array. - Index of the array. + The value to write. - + - Removes the first occurrence of a specific object from the . + Writes a value. - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. + The value to write. - + - Gets the container's children tokens. + Writes a [] value. - The container's children tokens. + The [] value to write. - + - Gets the node type for this . + Writes a value. - The type. + The value to write. - + - Gets the with the specified key. + Writes a value. - The with the specified key. + The value to write. - + - Gets or sets the at the specified index. + Writes a value. - + The value to write. - + - Gets a value indicating whether the is read-only. + Gets the at the writer's current position. - true if the is read-only; otherwise, false. - + - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Gets the token being writen. + The token being writen. - + - Initializes a new instance of the class. + Specifies how JSON arrays are merged together. - The token to read from. - + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + - Reads the next JSON token from the stream as a . + Specifies the member serialization options for the . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - + - Reads the next JSON token from the stream as a . + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. - A . This method will return null at the end of an array. - + - Reads the next JSON token from the stream as a . + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . - A . This method will return null at the end of an array. - + - Reads the next JSON token from the stream as a . + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. - A . This method will return null at the end of an array. - + - Reads the next JSON token from the stream as a . + Specifies metadata property handling options for the . - A . This method will return null at the end of an array. - + - Reads the next JSON token from the stream as a . + Read metadata properties located at the start of a JSON object. - A . This method will return null at the end of an array. - + - Reads the next JSON token from the stream. + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - true if the next token was read successfully; false if there are no more tokens to read. - - + - Gets the path of the current JSON token. + Do not try to read metadata properties. - + - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Specifies missing member handling options for the . - + - Initializes a new instance of the class writing to the given . + Ignore a missing member and do not attempt to deserialize it. - The container being written to. - + - Initializes a new instance of the class. + Throw a when a missing member is encountered during deserialization. - + - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + Specifies null value handling options for the . + + + + - + - Closes this stream and the underlying stream. + Include null values when serializing and deserializing objects. - + - Writes the beginning of a Json object. + Ignore null values when serializing and deserializing objects. - + - Writes the beginning of a Json array. + Specifies how object creation is handled by the . - + - Writes the start of a constructor with the given name. + Reuse existing objects, create new objects when needed. - The name of the constructor. - + - Writes the end. + Only reuse existing objects. - The token. - + - Writes the property name of a name/value pair on a Json object. + Always create new objects. - The name of the property. - + - Writes a value. - An error will raised if the value cannot be written as a single JSON token. + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - The value to write. + + + - + - Writes a null value. + Do not preserve references when serializing types. - + - Writes an undefined value. + Preserve references when serializing into a JSON object structure. - + - Writes raw JSON. + Preserve references when serializing into a JSON array structure. - The raw JSON to write. - + - Writes out a comment /*...*/ containing the specified text. + Preserve references when serializing. - Text to place inside the comment. - + - Writes a value. + Specifies reference loop handling options for the . - The value to write. - + - Writes a value. + Throw a when a loop is encountered. - The value to write. - + - Writes a value. + Ignore loop references and do not serialize. - The value to write. - + - Writes a value. + Serialize loop references. - The value to write. - + - Writes a value. + Indicating whether a property is required. - The value to write. - + - Writes a value. + The property is not required. The default state. - The value to write. - + - Writes a value. + The property must be defined in JSON but can be a null value. - The value to write. - + - Writes a value. + The property must be defined in JSON and cannot be a null value. - The value to write. - + - Writes a value. + Contains the JSON schema extension methods. - The value to write. - + - Writes a value. + Determines whether the is valid. - The value to write. + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + - + - Writes a value. + Determines whether the is valid. - The value to write. + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + - + - Writes a value. + Validates the specified . - The value to write. + The source to test. + The schema to test with. - + - Writes a value. + Validates the specified . - The value to write. + The source to test. + The schema to test with. + The validation event handler. - + - Writes a value. + An in-memory representation of a JSON Schema. - The value to write. - + - Writes a value. + Initializes a new instance of the class. - The value to write. - + - Writes a value. + Reads a from the specified . - The value to write. + The containing the JSON Schema to read. + The object representing the JSON Schema. - + - Writes a value. + Reads a from the specified . - The value to write. + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. - + - Writes a value. + Load a from a string that contains schema JSON. - The value to write. + A that contains JSON. + A populated from the string that contains JSON. - + - Writes a value. + Parses the specified json. - The value to write. + The json. + The resolver. + A populated from the string that contains JSON. - + - Writes a value. + Writes this schema to a . - The value to write. + A into which this method will write. - + - Gets the token being writen. + Writes this schema to a using the specified . - The token being writen. + A into which this method will write. + The resolver used. - + - Represents a JSON property. + Returns a that represents the current . + + A that represents the current . + - + - Initializes a new instance of the class from another object. + Gets or sets the id. - A object to copy from. - + - Initializes a new instance of the class. + Gets or sets the title. - The property name. - The property content. - + - Initializes a new instance of the class. + Gets or sets whether the object is required. - The property name. - The property content. - + - Writes this token to a . + Gets or sets whether the object is read only. - A into which this method will write. - A collection of which will be used when writing the token. - + - Loads an from a . + Gets or sets whether the object is visible to users. - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - + - Gets the container's children tokens. + Gets or sets whether the object is transient. - The container's children tokens. - + - Gets the property name. + Gets or sets the description of the object. - The property name. - + - Gets or sets the property value. + Gets or sets the types of values allowed by the object. - The property value. + The type. - + - Gets the node type for this . + Gets or sets the pattern. - The type. + The pattern. - + - Specifies the type of token. + Gets or sets the minimum length. + The minimum length. - + - No token type has been set. + Gets or sets the maximum length. + The maximum length. - + - A JSON object. + Gets or sets a number that the value should be divisble by. + A number that the value should be divisble by. - + - A JSON array. + Gets or sets the minimum. + The minimum. - + - A JSON constructor. + Gets or sets the maximum. + The maximum. - + - A JSON object property. + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - + - A comment. + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - + - An integer value. + Gets or sets the minimum number of items. + The minimum number of items. - + - A float value. + Gets or sets the maximum number of items. + The maximum number of items. - + - A string value. + Gets or sets the of items. + The of items. - + - A boolean value. + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + true if items are validated using their array position; otherwise, false. + - + - A null value. + Gets or sets the of additional items. + The of additional items. - + - An undefined value. + Gets or sets a value indicating whether additional items are allowed. + + true if additional items are allowed; otherwise, false. + - + - A date value. + Gets or sets whether the array items must be unique. - + - A raw JSON value. + Gets or sets the of properties. + The of properties. - + - A collection of bytes value. + Gets or sets the of additional properties. + The of additional properties. - + - A Guid value. + Gets or sets the pattern properties. + The pattern properties. - + - A Uri value. + Gets or sets a value indicating whether additional properties are allowed. + + true if additional properties are allowed; otherwise, false. + - + - A TimeSpan value. + Gets or sets the required property if this property is present. + The required property if this property is present. - + - Contains the JSON schema extension methods. + Gets or sets the a collection of valid enum values allowed. + A collection of valid enum values allowed. - + - Determines whether the is valid. + Gets or sets disallowed types. - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - + The disallow types. - + - Determines whether the is valid. + Gets or sets the default value. - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - + The default value. - + - Validates the specified . + Gets or sets the collection of that this schema extends. - The source to test. - The schema to test with. + The collection of that this schema extends. - + - Validates the specified . + Gets or sets the format. - The source to test. - The schema to test with. - The validation event handler. + The format. @@ -7032,6 +7154,54 @@ The path to the JSON where the error occurred. + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + Resolves from an id. @@ -7055,6 +7225,56 @@ The loaded schemas. + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + Specifies undefined schema Id handling options for the . @@ -7140,9 +7360,9 @@ If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . @@ -7315,1090 +7535,1032 @@ - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + - + - Sets extension data for an object during deserialization. + Initializes a new instance of the class. - The object to set extension data on. - The extension data key. - The extension data value. - + - Gets extension data for an object during serialization. + Resolves the name of the property. - The object to set extension data on. + Name of the property. + The property name camel cased. - + - Contract details for a used by the . + Used to resolve references when serializing and deserializing JSON by the . - + - Initializes a new instance of the class. + Resolves a reference to its object. - The underlying type for the contract. + The serialization context. + The reference to resolve. + The object that - + - Gets or sets the property name resolver. + Gets the reference for the sepecified object. - The property name resolver. + The serialization context. + The object to get a reference for. + The reference to the object. - + - Gets the of the dictionary keys. + Determines whether the specified object is referenced. - The of the dictionary keys. + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + - + - Gets the of the dictionary values. + Adds a reference to the specified object. - The of the dictionary values. + The serialization context. + The reference. + The object to reference. - + - Maps a JSON property to a .NET member or constructor parameter. + The default serialization binder used when resolving and loading classes from type names. - + - Returns a that represents this instance. + When overridden in a derived class, controls the binding of a serialized object to a type. + Specifies the name of the serialized object. + Specifies the name of the serialized object. - A that represents this instance. + The type of the object the formatter creates a new instance of. - + - Gets or sets the name of the property. + When overridden in a derived class, controls the binding of a serialized object to a type. - The name of the property. + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. - + - Gets or sets the type that declared this property. + Represents a trace writer that writes to the application's instances. - The type that declared this property. - + - Gets or sets the order of serialization and deserialization of a member. + Represents a trace writer. - The numeric order of serialization or deserialization. - + - Gets or sets the name of the underlying member or parameter. + Writes the specified trace level, message and optional exception. - The name of the underlying member or parameter. + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. - + - Gets the that will get and set the during serialization. + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. - The that will get and set the during serialization. + The that will be used to filter the trace messages passed to the writer. - + - Gets or sets the type of the property. + Writes the specified trace level, message and optional exception. - The type of the property. + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. - + - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. - The converter. + + The that will be used to filter the trace messages passed to the writer. + - + - Gets or sets the member converter. + Get and set values for a using dynamic methods. - The member converter. - + - Gets or sets a value indicating whether this is ignored. + Provides methods to get and set values. - true if ignored; otherwise, false. - + - Gets or sets a value indicating whether this is readable. + Sets the value. - true if readable; otherwise, false. + The target to set the value on. + The value to set on the target. - + - Gets or sets a value indicating whether this is writable. + Gets the value. - true if writable; otherwise, false. + The target to get the value from. + The value. - + - Gets or sets a value indicating whether this has a member attribute. + Initializes a new instance of the class. - true if has a member attribute; otherwise, false. + The member info. - + - Gets the default value. + Sets the value. - The default value. + The target to set the value on. + The value to set on the target. - + - Gets or sets a value indicating whether this is required. + Gets the value. - A value indicating whether this is required. + The target to get the value from. + The value. - + - Gets or sets a value indicating whether this property preserves object references. + Provides information surrounding an error. - - true if this instance is reference; otherwise, false. - - + - Gets or sets the property null value handling. + Gets the error. - The null value handling. + The error. - + - Gets or sets the property default value handling. + Gets the original object that caused the error. - The default value handling. + The original object that caused the error. - + - Gets or sets the property reference loop handling. + Gets the member that caused the error. - The reference loop handling. + The member that caused the error. - + - Gets or sets the property object creation handling. + Gets the path of the JSON location where the error occurred. - The object creation handling. + The path of the JSON location where the error occurred. - + - Gets or sets or sets the type name handling. + Gets or sets a value indicating whether this is handled. - The type name handling. + true if handled; otherwise, false. - + - Gets or sets a predicate used to determine whether the property should be serialize. + Provides data for the Error event. - A predicate used to determine whether the property should be serialize. - + - Gets or sets a predicate used to determine whether the property should be serialized. + Initializes a new instance of the class. - A predicate used to determine whether the property should be serialized. + The current object. + The error context. - + - Gets or sets an action used to set whether the property has been deserialized. + Gets the current object the error event is being raised against. - An action used to set whether the property has been deserialized. + The current object the error event is being raised against. - + - Gets or sets the converter used when serializing the property's collection items. + Gets the error context. - The collection's items converter. + The error context. - + - Gets or sets whether this property's collection items are serialized as a reference. + Get and set values for a using dynamic methods. - Whether this property's collection items are serialized as a reference. - + - Gets or sets the the type name handling used when serializing the property's collection items. + Initializes a new instance of the class. - The collection's items type name handling. + The member info. - + - Gets or sets the the reference loop handling used when serializing the property's collection items. + Sets the value. - The collection's items reference loop handling. + The target to set the value on. + The value to set on the target. - + - A collection of objects. + Gets the value. + The target to get the value from. + The value. - + - Initializes a new instance of the class. + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. - The type. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. - + - When implemented in a derived class, extracts the key from the specified element. + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - The element from which to extract the key. - The key for the specified element. + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. - + - Adds a object. + Contract details for a used by the . - The property to add to the collection. - + - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. + Contract details for a used by the . - Name of the property. - A matching property if found. - + - Gets a property by property name. + Contract details for a used by the . - The name of the property to get. - Type property name string comparison. - A matching property if found. - + - Specifies missing member handling options for the . + Gets the underlying type for the contract. + The underlying type for the contract. - + - Ignore a missing member and do not attempt to deserialize it. + Gets or sets the type created during deserialization. + The type created during deserialization. - + - Throw a when a missing member is encountered during deserialization. + Gets or sets whether this type contract is serialized as a reference. + Whether this type contract is serialized as a reference. - + - Specifies null value handling options for the . + Gets or sets the default for this contract. - - - - + The converter. - + - Include null values when serializing and deserializing objects. + Gets or sets all methods called immediately after deserialization of the object. + The methods called immediately after deserialization of the object. - + - Ignore null values when serializing and deserializing objects. + Gets or sets all methods called during deserialization of the object. + The methods called during deserialization of the object. - + - Specifies reference loop handling options for the . + Gets or sets all methods called after serialization of the object graph. + The methods called after serialization of the object graph. - + - Throw a when a loop is encountered. + Gets or sets all methods called before serialization of the object. + The methods called before serialization of the object. - + - Ignore loop references and do not serialize. + Gets or sets all method called when an error is thrown during the serialization of the object. + The methods called when an error is thrown during the serialization of the object. - + - Serialize loop references. + Gets or sets the method called immediately after deserialization of the object. + The method called immediately after deserialization of the object. - + - An in-memory representation of a JSON Schema. + Gets or sets the method called during deserialization of the object. + The method called during deserialization of the object. - + - Initializes a new instance of the class. + Gets or sets the method called after serialization of the object graph. + The method called after serialization of the object graph. - + - Reads a from the specified . + Gets or sets the method called before serialization of the object. - The containing the JSON Schema to read. - The object representing the JSON Schema. + The method called before serialization of the object. - + - Reads a from the specified . + Gets or sets the method called when an error is thrown during the serialization of the object. - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. + The method called when an error is thrown during the serialization of the object. - + - Load a from a string that contains schema JSON. + Gets or sets the default creator method used to create the object. - A that contains JSON. - A populated from the string that contains JSON. + The default creator method used to create the object. - + - Parses the specified json. + Gets or sets a value indicating whether the default creator is non public. - The json. - The resolver. - A populated from the string that contains JSON. + true if the default object creator is non-public; otherwise, false. - + - Writes this schema to a . + Initializes a new instance of the class. - A into which this method will write. + The underlying type for the contract. - + - Writes this schema to a using the specified . + Gets or sets the default collection items . - A into which this method will write. - The resolver used. + The converter. - + - Returns a that represents the current . + Gets or sets a value indicating whether the collection items preserve object references. - - A that represents the current . - + true if collection items preserve object references; otherwise, false. - + - Gets or sets the id. + Gets or sets the collection item reference loop handling. + The reference loop handling. - + - Gets or sets the title. + Gets or sets the collection item type name handling. + The type name handling. - + - Gets or sets whether the object is required. + Initializes a new instance of the class. + The underlying type for the contract. - + - Gets or sets whether the object is read only. + Gets the of the collection items. + The of the collection items. - + - Gets or sets whether the object is visible to users. + Gets a value indicating whether the collection type is a multidimensional array. + true if the collection type is a multidimensional array; otherwise, false. - + - Gets or sets whether the object is transient. + Handles serialization callback events. + The object that raised the callback event. + The streaming context. - + - Gets or sets the description of the object. + Handles serialization error callback events. + The object that raised the callback event. + The streaming context. + The error context. - + - Gets or sets the types of values allowed by the object. + Sets extension data for an object during deserialization. - The type. + The object to set extension data on. + The extension data key. + The extension data value. - + - Gets or sets the pattern. + Gets extension data for an object during serialization. - The pattern. + The object to set extension data on. - + - Gets or sets the minimum length. + Contract details for a used by the . - The minimum length. - + - Gets or sets the maximum length. + Initializes a new instance of the class. - The maximum length. + The underlying type for the contract. - + - Gets or sets a number that the value should be divisble by. + Gets or sets the property name resolver. - A number that the value should be divisble by. + The property name resolver. - + - Gets or sets the minimum. + Gets the of the dictionary keys. - The minimum. + The of the dictionary keys. - + - Gets or sets the maximum. + Gets the of the dictionary values. - The maximum. + The of the dictionary values. - + - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + Contract details for a used by the . - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - + - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + Initializes a new instance of the class. - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + The underlying type for the contract. - + - Gets or sets the minimum number of items. + Gets the object's properties. - The minimum number of items. + The object's properties. - + - Gets or sets the maximum number of items. + Gets or sets the property name resolver. - The maximum number of items. + The property name resolver. - + - Gets or sets the of items. + Contract details for a used by the . - The of items. - + - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + Initializes a new instance of the class. - - true if items are validated using their array position; otherwise, false. - + The underlying type for the contract. - + - Gets or sets the of additional items. + Gets or sets the ISerializable object constructor. - The of additional items. + The ISerializable object constructor. - + - Gets or sets a value indicating whether additional items are allowed. + Contract details for a used by the . - - true if additional items are allowed; otherwise, false. - - + - Gets or sets whether the array items must be unique. + Initializes a new instance of the class. + The underlying type for the contract. - + - Gets or sets the of properties. + Contract details for a used by the . - The of properties. - + - Gets or sets the of additional properties. + Initializes a new instance of the class. - The of additional properties. + The underlying type for the contract. - + - Gets or sets the pattern properties. + Gets or sets the object member serialization. - The pattern properties. + The member object serialization. - + - Gets or sets a value indicating whether additional properties are allowed. + Gets or sets a value that indicates whether the object's properties are required. - true if additional properties are allowed; otherwise, false. + A value indicating whether the object's properties are required. - + - Gets or sets the required property if this property is present. + Gets the object's properties. - The required property if this property is present. + The object's properties. - + - Gets or sets the a collection of valid enum values allowed. + Gets the constructor parameters required for any non-default constructor - A collection of valid enum values allowed. - + - Gets or sets disallowed types. + Gets a collection of instances that define the parameters used with . - The disallow types. - + - Gets or sets the default value. + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. - The default value. + The override constructor. - + - Gets or sets the collection of that this schema extends. + Gets or sets the parametrized constructor used to create the object. - The collection of that this schema extends. + The parametrized constructor. - + - Gets or sets the format. + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. - The format. + The function used to create the object. - + - Generates a from a specified . + Gets or sets the extension data setter. - + - Generate a from the specified type. + Gets or sets the extension data getter. - The type to generate a from. - A generated from the specified type. - + - Generate a from the specified type. + Contract details for a used by the . - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - + - Generate a from the specified type. + Initializes a new instance of the class. - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. + The underlying type for the contract. - + - Generate a from the specified type. + Maps a JSON property to a .NET member or constructor parameter. - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - + - Gets or sets how undefined schemas are handled by the serializer. + Returns a that represents this instance. + + A that represents this instance. + - + - Gets or sets the contract resolver. + Gets or sets the name of the property. - The contract resolver. + The name of the property. - + - The value types allowed by the . + Gets or sets the type that declared this property. + The type that declared this property. - + - No type specified. + Gets or sets the order of serialization and deserialization of a member. + The numeric order of serialization or deserialization. - + - String type. + Gets or sets the name of the underlying member or parameter. + The name of the underlying member or parameter. - + - Float type. + Gets the that will get and set the during serialization. + The that will get and set the during serialization. - + - Integer type. + Gets or sets the for this property. + The for this property. - + - Boolean type. + Gets or sets the type of the property. + The type of the property. - + - Object type. + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + The converter. - + - Array type. + Gets or sets the member converter. + The member converter. - + - Null type. + Gets or sets a value indicating whether this is ignored. + true if ignored; otherwise, false. - + - Any type. + Gets or sets a value indicating whether this is readable. + true if readable; otherwise, false. - + - Contract details for a used by the . + Gets or sets a value indicating whether this is writable. + true if writable; otherwise, false. - + - Initializes a new instance of the class. + Gets or sets a value indicating whether this has a member attribute. - The underlying type for the contract. + true if has a member attribute; otherwise, false. - + - Gets or sets the object member serialization. + Gets the default value. - The member object serialization. + The default value. - + - Gets or sets a value that indicates whether the object's properties are required. + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets or sets a value indicating whether this property preserves object references. - A value indicating whether the object's properties are required. + true if this instance is reference; otherwise, false. - + - Gets the object's properties. + Gets or sets the property null value handling. - The object's properties. + The null value handling. - + - Gets the constructor parameters required for any non-default constructor + Gets or sets the property default value handling. + The default value handling. - + - Gets a collection of instances that define the parameters used with . + Gets or sets the property reference loop handling. + The reference loop handling. - + - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. + Gets or sets the property object creation handling. - The override constructor. + The object creation handling. - + - Gets or sets the parametrized constructor used to create the object. + Gets or sets or sets the type name handling. - The parametrized constructor. + The type name handling. - + - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. + Gets or sets a predicate used to determine whether the property should be serialize. - The function used to create the object. + A predicate used to determine whether the property should be serialize. - + - Gets or sets the extension data setter. + Gets or sets a predicate used to determine whether the property should be serialized. + A predicate used to determine whether the property should be serialized. - + - Gets or sets the extension data getter. + Gets or sets an action used to set whether the property has been deserialized. + An action used to set whether the property has been deserialized. - + - Contract details for a used by the . + Gets or sets the converter used when serializing the property's collection items. + The collection's items converter. - + - Initializes a new instance of the class. + Gets or sets whether this property's collection items are serialized as a reference. - The underlying type for the contract. + Whether this property's collection items are serialized as a reference. - + - Get and set values for a using reflection. + Gets or sets the the type name handling used when serializing the property's collection items. + The collection's items type name handling. - + - Initializes a new instance of the class. + Gets or sets the the reference loop handling used when serializing the property's collection items. - The member info. + The collection's items reference loop handling. - + - Sets the value. + A collection of objects. - The target to set the value on. - The value to set on the target. - + - Gets the value. + Initializes a new instance of the class. - The target to get the value from. - The value. + The type. - + - When applied to a method, specifies that the method is called when an error occurs serializing an object. + When implemented in a derived class, extracts the key from the specified element. + The element from which to extract the key. + The key for the specified element. - + - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result + Adds a object. + The property to add to the collection. - + - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + Name of the property. + A matching property if found. - + - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. + Gets a property by property name. + The name of the property to get. + Type property name string comparison. + A matching property if found. - + - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type + Contract details for a used by the . - + - Represents a method that constructs an object. + Initializes a new instance of the class. - The object type to create. + The underlying type for the contract. - + - Specifies type name handling options for the . + Lookup and create an instance of the JsonConverter type described by the argument. + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. - + - Do not include the .NET type name when serializing types. + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. - + - Include the .NET type name when serializing into a JSON object structure. + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. - + - Include the .NET type name when serializing into a JSON array structure. + Initializes a new instance of the class. - + - Always include the .NET type name when serializing. + Writes the specified trace level, message and optional exception. + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. - + - Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Returns an enumeration of the most recent trace messages. + An enumeration of the most recent trace messages. - + - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. + Returns a of the most recent trace messages. - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. + A of the most recent trace messages. - - - Gets a dictionary of the names and values of an Enum type. - - - - + - Gets a dictionary of the names and values of an Enum type. + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. - The enum type to get names and values for. - + + The that will be used to filter the trace messages passed to the writer. + - + - Specifies the type of Json token. + Represents a method that constructs an object. + The object type to create. - + - This is returned by the if a method has not been called. + When applied to a method, specifies that the method is called when an error occurs serializing an object. - + - An object start token. + Provides methods to get attributes from a , , or . - + - An array start token. + Initializes a new instance of the class. - + - A constructor start token. + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. - + - An object property name. + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. - + - A comment. + Get and set values for a using reflection. - + - Raw JSON. + Initializes a new instance of the class. + The member info. - + - An integer. + Sets the value. + The target to set the value on. + The value to set on the target. - + - A float. + Gets the value. + The target to get the value from. + The value. - + - A string. + Specifies how strings are escaped when writing JSON text. - + - A boolean. + Only control characters (e.g. newline) are escaped. - + - A null token. + All non-ASCII and control characters (e.g. newline) are escaped. - + - An undefined token. + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - + - An object end token. + Specifies type name handling options for the . - + - An array end token. + Do not include the .NET type name when serializing types. - + - A constructor end token. + Include the .NET type name when serializing into a JSON object structure. - + - A Date. + Include the .NET type name when serializing into a JSON array structure. - + - Byte data. + Always include the .NET type name when serializing. - + - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + Include the .NET type name when the type of the object being serialized is not the same as its declared type. @@ -8427,6 +8589,58 @@ An equality comparer to compare values. The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + Gets the type of the typed collection's items. @@ -8496,6 +8710,11 @@ true if the specified MemberInfo can be set; otherwise, false. + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + Determines whether the string is all white space. Empty string will return false. diff --git a/source/packages/Newtonsoft.Json.6.0.8/lib/netcore45/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.8/lib/netcore45/Newtonsoft.Json.dll new file mode 100644 index 0000000..b170d83 Binary files /dev/null and b/source/packages/Newtonsoft.Json.6.0.8/lib/netcore45/Newtonsoft.Json.dll differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/netcore45/Newtonsoft.Json.xml b/source/packages/Newtonsoft.Json.6.0.8/lib/netcore45/Newtonsoft.Json.xml similarity index 95% rename from source/packages/Newtonsoft.Json.6.0.4/lib/netcore45/Newtonsoft.Json.xml rename to source/packages/Newtonsoft.Json.6.0.8/lib/netcore45/Newtonsoft.Json.xml index 68d7166..fed0a2a 100644 --- a/source/packages/Newtonsoft.Json.6.0.4/lib/netcore45/Newtonsoft.Json.xml +++ b/source/packages/Newtonsoft.Json.6.0.8/lib/netcore45/Newtonsoft.Json.xml @@ -23,12 +23,12 @@ - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. @@ -56,9 +56,9 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -303,10 +303,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -383,7 +383,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -463,6 +463,22 @@ The to read the token from. A flag indicating whether the current token's children should be written. + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + Writes the specified end token. @@ -718,9 +734,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -1000,9 +1016,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -1024,7 +1040,7 @@ - Writes a value that represents a BSON object id. + Writes a [] value that represents a BSON object id. The Object ID value to write. @@ -1774,6 +1790,17 @@ The collection's items converter. + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + Gets or sets a value that indicates whether to preserve object references. @@ -2038,6 +2065,15 @@ The string delimiter character. A JSON string representation of the . + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + Converts the to its JSON string representation. @@ -2430,12 +2466,25 @@ Type of the converter. + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + Gets the type of the converter. The type of the converter. + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + Represents a collection of . @@ -2572,6 +2621,17 @@ The collection's items converter. + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + Gets or sets the null value handling used when serializing this property. @@ -3204,10 +3264,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -3271,7 +3331,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -3467,9 +3527,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -3642,10 +3702,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. + A [] or a null reference if the next JSON token is null. @@ -3774,7 +3834,15 @@ The type of the objects in source, constrained to . An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. @@ -3782,7 +3850,15 @@ The type of the objects in source, constrained to . An of that contains the source collection. - An of that contains the descendants of every node in the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. @@ -3797,14 +3873,14 @@ An of that contains the source collection. The token key. - An of that contains the values of every node in the source collection with the given key. + An of that contains the values of every token in the source collection with the given key. Returns a collection of child values of every object in the source collection. An of that contains the source collection. - An of that contains the values of every node in the source collection. + An of that contains the values of every token in the source collection. @@ -3813,7 +3889,7 @@ The type to convert the values to. An of that contains the source collection. The token key. - An that contains the converted values of every node in the source collection with the given key. + An that contains the converted values of every token in the source collection with the given key. @@ -3821,7 +3897,7 @@ The type to convert the values to. An of that contains the source collection. - An that contains the converted values of every node in the source collection. + An that contains the converted values of every token in the source collection. @@ -3846,7 +3922,7 @@ The source collection type. An of that contains the source collection. - An of that contains the values of every node in the source collection. + An of that contains the values of every token in the source collection. @@ -3855,7 +3931,7 @@ An of that contains the source collection. The type to convert the values to. The source collection type. - An that contains the converted values of every node in the source collection. + An that contains the converted values of every token in the source collection. @@ -3928,6 +4004,12 @@ A collection of the ancestor tokens of this token. + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + Returns a collection of the sibling tokens after this token, in document order. @@ -4221,7 +4303,7 @@ - Performs an explicit conversion from to . + Performs an explicit conversion from to []. The value. The result of the conversion. @@ -4466,7 +4548,7 @@ - Performs an implicit conversion from to . + Performs an implicit conversion from [] to . The value to create a from. The initialized with the specified value. @@ -4648,6 +4730,52 @@ A new instance of the . + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + Gets a comparer that can compare two tokens for value equality. @@ -4744,6 +4872,12 @@ An containing the descendant tokens of the . + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + Adds the specified content as children of this . @@ -5101,6 +5235,15 @@ An object that can be used to iterate through the collection. + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + Determines whether the specified is equal to this instance. @@ -5680,7 +5823,7 @@ - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. @@ -5691,10 +5834,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -5735,6 +5878,11 @@ true if the next token was read successfully; false if there are no more tokens to read. + + + Gets the at the reader's current position. + + Gets the path of the current JSON token. @@ -5837,7 +5985,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -6016,9 +6164,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -6038,6 +6186,11 @@ The value to write. + + + Gets the at the writer's current position. + + Gets the token being writen. @@ -6776,9 +6929,9 @@ If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . @@ -7105,6 +7258,26 @@ The target to get the value from. The value. + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + Represents a trace writer. @@ -7434,7 +7607,7 @@ - Gets or sets the function used to create the object. When set this function will override . + Gets or sets the function used to create the object. When set this function will override . This function is called with a collection of arguments which are defined by the collection. The function used to create the object. @@ -7503,6 +7676,12 @@ The that will get and set the during serialization. + + + Gets or sets the for this property. + + The for this property. + Gets or sets the type of the property. @@ -7690,6 +7869,21 @@ The underlying type for the contract. + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + Represents a method that constructs an object. @@ -7701,6 +7895,31 @@ When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + Get and set values for a using reflection. diff --git a/source/packages/Newtonsoft.Json.6.0.8/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.8/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll new file mode 100644 index 0000000..a3b24af Binary files /dev/null and b/source/packages/Newtonsoft.Json.6.0.8/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml b/source/packages/Newtonsoft.Json.6.0.8/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml similarity index 95% rename from source/packages/Newtonsoft.Json.6.0.4/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml rename to source/packages/Newtonsoft.Json.6.0.8/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml index e9d9f38..d83f318 100644 --- a/source/packages/Newtonsoft.Json.6.0.4/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml +++ b/source/packages/Newtonsoft.Json.6.0.8/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml @@ -23,12 +23,12 @@ - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. @@ -56,9 +56,9 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -303,10 +303,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -383,7 +383,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -463,6 +463,22 @@ The to read the token from. A flag indicating whether the current token's children should be written. + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + Writes the specified end token. @@ -718,9 +734,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -1000,9 +1016,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -1024,7 +1040,7 @@ - Writes a value that represents a BSON object id. + Writes a [] value that represents a BSON object id. The Object ID value to write. @@ -1675,6 +1691,17 @@ The collection's items converter. + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + Gets or sets a value that indicates whether to preserve object references. @@ -1939,6 +1966,15 @@ The string delimiter character. A JSON string representation of the . + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + Converts the to its JSON string representation. @@ -2180,12 +2216,25 @@ Type of the converter. + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + Gets the type of the converter. The type of the converter. + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + Represents a collection of . @@ -2322,6 +2371,17 @@ The collection's items converter. + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + Gets or sets the null value handling used when serializing this property. @@ -2954,10 +3014,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -3021,7 +3081,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -3217,9 +3277,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -3392,10 +3452,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. + A [] or a null reference if the next JSON token is null. @@ -3524,7 +3584,15 @@ The type of the objects in source, constrained to . An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. @@ -3532,7 +3600,15 @@ The type of the objects in source, constrained to . An of that contains the source collection. - An of that contains the descendants of every node in the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. @@ -3547,14 +3623,14 @@ An of that contains the source collection. The token key. - An of that contains the values of every node in the source collection with the given key. + An of that contains the values of every token in the source collection with the given key. Returns a collection of child values of every object in the source collection. An of that contains the source collection. - An of that contains the values of every node in the source collection. + An of that contains the values of every token in the source collection. @@ -3563,7 +3639,7 @@ The type to convert the values to. An of that contains the source collection. The token key. - An that contains the converted values of every node in the source collection with the given key. + An that contains the converted values of every token in the source collection with the given key. @@ -3571,7 +3647,7 @@ The type to convert the values to. An of that contains the source collection. - An that contains the converted values of every node in the source collection. + An that contains the converted values of every token in the source collection. @@ -3596,7 +3672,7 @@ The source collection type. An of that contains the source collection. - An of that contains the values of every node in the source collection. + An of that contains the values of every token in the source collection. @@ -3605,7 +3681,7 @@ An of that contains the source collection. The type to convert the values to. The source collection type. - An that contains the converted values of every node in the source collection. + An that contains the converted values of every token in the source collection. @@ -3678,6 +3754,12 @@ A collection of the ancestor tokens of this token. + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + Returns a collection of the sibling tokens after this token, in document order. @@ -3971,7 +4053,7 @@ - Performs an explicit conversion from to . + Performs an explicit conversion from to []. The value. The result of the conversion. @@ -4216,7 +4298,7 @@ - Performs an implicit conversion from to . + Performs an implicit conversion from [] to . The value to create a from. The initialized with the specified value. @@ -4380,6 +4462,52 @@ A new instance of the . + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + Gets a comparer that can compare two tokens for value equality. @@ -4470,6 +4598,12 @@ An containing the descendant tokens of the . + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + Adds the specified content as children of this . @@ -4822,6 +4956,15 @@ An object that can be used to iterate through the collection. + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + Determines whether the specified is equal to this instance. @@ -5383,7 +5526,7 @@ - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. @@ -5394,10 +5537,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -5438,6 +5581,11 @@ true if the next token was read successfully; false if there are no more tokens to read. + + + Gets the at the reader's current position. + + Gets the path of the current JSON token. @@ -5540,7 +5688,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -5719,9 +5867,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -5741,6 +5889,11 @@ The value to write. + + + Gets the at the writer's current position. + + Gets the token being writen. @@ -6499,9 +6652,9 @@ If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . @@ -6783,46 +6936,91 @@ The error context. - + - Represents a trace writer. + Get and set values for a using dynamic methods. - + - Writes the specified trace level, message and optional exception. + Provides methods to get and set values. - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - + - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. + Sets the value. - The that will be used to filter the trace messages passed to the writer. + The target to set the value on. + The value to set on the target. - + - Provides methods to get and set values. + Gets the value. + The target to get the value from. + The value. - + + + Initializes a new instance of the class. + + The member info. + + Sets the value. The target to set the value on. The value to set on the target. - + Gets the value. The target to get the value from. The value. + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + Contract details for a used by the . @@ -7108,7 +7306,7 @@ - Gets or sets the function used to create the object. When set this function will override . + Gets or sets the function used to create the object. When set this function will override . This function is called with a collection of arguments which are defined by the collection. The function used to create the object. @@ -7177,6 +7375,12 @@ The that will get and set the during serialization. + + + Gets or sets the for this property. + + The for this property. + Gets or sets the type of the property. @@ -7364,6 +7568,21 @@ The underlying type for the contract. + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + Represents a trace writer that writes to memory. When the trace message limit is @@ -7418,6 +7637,31 @@ When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + Get and set values for a using reflection. diff --git a/source/packages/Newtonsoft.Json.6.0.8/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.dll b/source/packages/Newtonsoft.Json.6.0.8/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.dll new file mode 100644 index 0000000..c1ac3db Binary files /dev/null and b/source/packages/Newtonsoft.Json.6.0.8/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.dll differ diff --git a/source/packages/Newtonsoft.Json.6.0.4/lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml b/source/packages/Newtonsoft.Json.6.0.8/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.xml similarity index 95% rename from source/packages/Newtonsoft.Json.6.0.4/lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml rename to source/packages/Newtonsoft.Json.6.0.8/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.xml index ad509c9..9c84a89 100644 --- a/source/packages/Newtonsoft.Json.6.0.4/lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml +++ b/source/packages/Newtonsoft.Json.6.0.8/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.xml @@ -23,12 +23,12 @@ - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. @@ -56,9 +56,9 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -303,10 +303,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -383,7 +383,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -463,6 +463,22 @@ The to read the token from. A flag indicating whether the current token's children should be written. + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + A null value can be passed to the method for token's that don't have a value, e.g. . + + + + Writes the token. + + The to write. + Writes the specified end token. @@ -718,9 +734,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -1000,9 +1016,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -1024,7 +1040,7 @@ - Writes a value that represents a BSON object id. + Writes a [] value that represents a BSON object id. The Object ID value to write. @@ -1774,6 +1790,17 @@ The collection's items converter. + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + Gets or sets a value that indicates whether to preserve object references. @@ -2038,6 +2065,15 @@ The string delimiter character. A JSON string representation of the . + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + Converts the to its JSON string representation. @@ -2430,12 +2466,25 @@ Type of the converter. + + + Initializes a new instance of the class. + + Type of the converter. + Parameter list to use when constructing the JsonConverter. Can be null. + Gets the type of the converter. The type of the converter. + + + The parameter list to use when constructing the JsonConverter described by ConverterType. + If null, the default constructor is used. + + Represents a collection of . @@ -2572,6 +2621,17 @@ The collection's items converter. + + + The parameter list to use when constructing the JsonConverter described by ItemConverterType. + If null, the default constructor is used. + When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, + order, and type of these parameters. + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + Gets or sets the null value handling used when serializing this property. @@ -3204,10 +3264,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -3271,7 +3331,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -3467,9 +3527,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -3642,10 +3702,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. + A [] or a null reference if the next JSON token is null. @@ -3774,7 +3834,15 @@ The type of the objects in source, constrained to . An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. @@ -3782,7 +3850,15 @@ The type of the objects in source, constrained to . An of that contains the source collection. - An of that contains the descendants of every node in the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. @@ -3797,14 +3873,14 @@ An of that contains the source collection. The token key. - An of that contains the values of every node in the source collection with the given key. + An of that contains the values of every token in the source collection with the given key. Returns a collection of child values of every object in the source collection. An of that contains the source collection. - An of that contains the values of every node in the source collection. + An of that contains the values of every token in the source collection. @@ -3813,7 +3889,7 @@ The type to convert the values to. An of that contains the source collection. The token key. - An that contains the converted values of every node in the source collection with the given key. + An that contains the converted values of every token in the source collection with the given key. @@ -3821,7 +3897,7 @@ The type to convert the values to. An of that contains the source collection. - An that contains the converted values of every node in the source collection. + An that contains the converted values of every token in the source collection. @@ -3846,7 +3922,7 @@ The source collection type. An of that contains the source collection. - An of that contains the values of every node in the source collection. + An of that contains the values of every token in the source collection. @@ -3855,7 +3931,7 @@ An of that contains the source collection. The type to convert the values to. The source collection type. - An that contains the converted values of every node in the source collection. + An that contains the converted values of every token in the source collection. @@ -3928,6 +4004,12 @@ A collection of the ancestor tokens of this token. + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + Returns a collection of the sibling tokens after this token, in document order. @@ -4221,7 +4303,7 @@ - Performs an explicit conversion from to . + Performs an explicit conversion from to []. The value. The result of the conversion. @@ -4466,7 +4548,7 @@ - Performs an implicit conversion from to . + Performs an implicit conversion from [] to . The value to create a from. The initialized with the specified value. @@ -4648,6 +4730,52 @@ A new instance of the . + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + Gets a comparer that can compare two tokens for value equality. @@ -4744,6 +4872,12 @@ An containing the descendant tokens of the . + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An containing this token, and all the descendant tokens of the . + Adds the specified content as children of this . @@ -5101,6 +5235,15 @@ An object that can be used to iterate through the collection. + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + Determines whether the specified is equal to this instance. @@ -5680,7 +5823,7 @@ - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. @@ -5691,10 +5834,10 @@ - Reads the next JSON token from the stream as a . + Reads the next JSON token from the stream as a []. - A or a null reference if the next JSON token is null. This method will return null at the end of an array. + A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. @@ -5735,6 +5878,11 @@ true if the next token was read successfully; false if there are no more tokens to read. + + + Gets the at the reader's current position. + + Gets the path of the current JSON token. @@ -5837,7 +5985,7 @@ - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. @@ -6016,9 +6164,9 @@ - Writes a value. + Writes a [] value. - The value to write. + The [] value to write. @@ -6038,6 +6186,11 @@ The value to write. + + + Gets the at the writer's current position. + + Gets the token being writen. @@ -6796,9 +6949,9 @@ If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . + Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only + happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different + results. When set to false it is highly recommended to reuse instances with the . @@ -7125,6 +7278,26 @@ The error context. + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + Represents a trace writer. @@ -7454,7 +7627,7 @@ - Gets or sets the function used to create the object. When set this function will override . + Gets or sets the function used to create the object. When set this function will override . This function is called with a collection of arguments which are defined by the collection. The function used to create the object. @@ -7523,6 +7696,12 @@ The that will get and set the during serialization. + + + Gets or sets the for this property. + + The for this property. + Gets or sets the type of the property. @@ -7710,6 +7889,21 @@ The underlying type for the contract. + + + Lookup and create an instance of the JsonConverter type described by the argument. + + The JsonConverter type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Create a factory function that can be used to create instances of a JsonConverter described by the + argument type. The returned function can then be used to either invoke the converter's default ctor, or any + parameterized constructors by way of an object array. + + Represents a trace writer that writes to memory. When the trace message limit is @@ -7764,6 +7958,31 @@ When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + Get and set values for a using reflection. diff --git a/source/packages/Newtonsoft.Json.6.0.4/tools/install.ps1 b/source/packages/Newtonsoft.Json.6.0.8/tools/install.ps1 similarity index 84% rename from source/packages/Newtonsoft.Json.6.0.4/tools/install.ps1 rename to source/packages/Newtonsoft.Json.6.0.8/tools/install.ps1 index dfc78f0..6ff8fcb 100644 --- a/source/packages/Newtonsoft.Json.6.0.4/tools/install.ps1 +++ b/source/packages/Newtonsoft.Json.6.0.8/tools/install.ps1 @@ -5,7 +5,7 @@ param($installPath, $toolsPath, $package, $project) try { - $url = "http://james.newtonking.com/json" + $url = "http://james.newtonking.com/json/install?version=" + $package.Version $dte2 = Get-Interface $dte ([EnvDTE80.DTE2]) if ($dte2.ActiveWindow.Caption -eq "Package Manager Console") @@ -46,11 +46,14 @@ try $instanceField = [NuGet.Dialog.PackageManagerWindow].GetField("CurrentInstance", [System.Reflection.BindingFlags]::Static -bor ` [System.Reflection.BindingFlags]::NonPublic) + $consoleField = [NuGet.Dialog.PackageManagerWindow].GetField("_smartOutputConsoleProvider", [System.Reflection.BindingFlags]::Instance -bor ` [System.Reflection.BindingFlags]::NonPublic) + if ($instanceField -eq $null -or $consoleField -eq $null) { return } $instance = $instanceField.GetValue($null) + if ($instance -eq $null) { return } $consoleProvider = $consoleField.GetValue($instance) @@ -86,8 +89,24 @@ try } catch { - # stop potential errors from bubbling up - # worst case the splash page won't open + try + { + $pmPane = $dte2.ToolWindows.OutputWindow.OutputWindowPanes.Item("Package Manager") + + $selection = $pmPane.TextDocument.Selection + $selection.StartOfDocument($false) + $selection.EndOfDocument($true) + + if ($selection.Text.StartsWith("Installing 'Newtonsoft.Json ")) + { + $dte2.ItemOperations.Navigate($url) | Out-Null + } + } + catch + { + # stop potential errors from bubbling up + # worst case the splash page won't open + } } -# yolo \ No newline at end of file +# still yolo \ No newline at end of file diff --git a/source/packages/log4net-loggly.2.0.0/lib/net40/log4net-loggly.dll b/source/packages/log4net-loggly.2.0.0/lib/net40/log4net-loggly.dll deleted file mode 100644 index 4191397..0000000 Binary files a/source/packages/log4net-loggly.2.0.0/lib/net40/log4net-loggly.dll and /dev/null differ diff --git a/source/packages/log4net-loggly.2.0.0/log4net-loggly.2.0.0.nupkg b/source/packages/log4net-loggly.2.0.0/log4net-loggly.2.0.0.nupkg deleted file mode 100644 index 385e232..0000000 Binary files a/source/packages/log4net-loggly.2.0.0/log4net-loggly.2.0.0.nupkg and /dev/null differ