<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Json Source Control Rss Feed</title><link>http://www.codeplex.com/Json/SourceControl/ListDownloadableCommits.aspx</link><description>Json Source Control Rss Description</description><item><title>Patch Uploaded: #14443</title><link>https://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='https://www.codeplex.com/site/users/view/dejarp'&gt;dejarp&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Trying to resolve contract for an unbound generic type throws exception &amp;#34;Invalid type owner for DynamicMethod&amp;#34;. I&amp;#39;m not sure whether GenericTypeDefinitions are intentionally excluded here or whether this is actually a bug.&lt;/p&gt;</description><author>dejarp</author><pubDate>Tue, 07 May 2013 15:54:27 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #14443 20130507035427P</guid></item><item><title>Source code checked in, #71556</title><link>http://json.codeplex.com/SourceControl/changeset/changes/71556</link><description>-Updated readme.txt</description><author>JamesNK</author><pubDate>Sun, 17 Mar 2013 01:43:09 GMT</pubDate><guid isPermaLink="false">Source code checked in, #71556 20130317014309A</guid></item><item><title>Source code checked in, #71555</title><link>http://json.codeplex.com/SourceControl/changeset/changes/71555</link><description>-Added readme.txt with message that Json.NET source code has moved to GitHub</description><author>JamesNK</author><pubDate>Sun, 17 Mar 2013 01:42:04 GMT</pubDate><guid isPermaLink="false">Source code checked in, #71555 20130317014204A</guid></item><item><title>Patch Uploaded: #13680</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/emdadgar2'&gt;emdadgar2&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;IDataReaderConverter to serialize IDatareader&lt;br /&gt;by Emdadgar2&amp;#64;gmail.com&lt;/p&gt;</description><author>emdadgar2</author><pubDate>Fri, 18 Jan 2013 09:37:29 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #13680 20130118093729A</guid></item><item><title>Patch Uploaded: #13427</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/Stumblor'&gt;Stumblor&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;A small null check constraint that adds functionality for the conditional serialization of Hashtable entries, on the assumption that null is returned from JsonDictionaryContract.PropertyNameResolver.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description><author>Stumblor</author><pubDate>Mon, 10 Dec 2012 15:41:55 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #13427 20121210034155P</guid></item><item><title>Patch Uploaded: #13231</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/cnlangzi'&gt;cnlangzi&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;support to deserialize List&amp;#60;IOrder&amp;#62; with thirt-part IoC.&lt;br /&gt;change&amp;#58;&lt;br /&gt;     &amp;#47;&amp;#47;resolve instance by IActivator&lt;br /&gt;      if &amp;#40;objectContract.UnderlyingType.IsInterface&amp;#40;&amp;#41; &amp;#124;&amp;#124; objectContract.UnderlyingType.IsAbstract&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;      &amp;#123;&lt;br /&gt;          createdFromNonDefaultConstructor &amp;#61; false&amp;#59;&lt;br /&gt;          newObject &amp;#61; ReflectionUtils.Activator.CreateInstance&amp;#40;objectContract.UnderlyingType&amp;#41;&amp;#59;&lt;br /&gt;          return newObject&amp;#59;&lt;br /&gt;      &amp;#125;&lt;br /&gt;     &amp;#47;&amp;#47;throw JsonSerializationException.Create&amp;#40;reader, &amp;#34;Could not create an instance of type &amp;#123;0&amp;#125;. Type is an interface or abstract class and cannot be instantiated.&amp;#34;.FormatWith&amp;#40;CultureInfo.InvariantCulture, objectContract.UnderlyingType&amp;#41;&amp;#41;&amp;#59;&lt;/p&gt;</description><author>cnlangzi</author><pubDate>Thu, 15 Nov 2012 09:30:53 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #13231 20121115093053A</guid></item><item><title>Patch Uploaded: #13230</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/cnlangzi'&gt;cnlangzi&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Added IActivator, let you has a chance to integrate third-part IoC for deserializing generics abstract class or interface, instead of a lot custom JsonConverter. &lt;br /&gt;&lt;br /&gt;For example&amp;#58;&lt;br /&gt;&lt;br /&gt;public  SpringActivator&amp;#58;IActivator&lt;br /&gt;&amp;#123;&lt;br /&gt;        public object CreateInstance&amp;#40;Type type&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            return Container.CreateInstance&amp;#40;type&amp;#41;&amp;#59;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        public object CreateInstance&amp;#40;Type type, params object&amp;#91;&amp;#93; args&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            return Container.CreateInstance&amp;#40;type, args&amp;#41;&amp;#59;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;JsonConvert.Activator &amp;#61; new SpringActivator&amp;#40;&amp;#41;&amp;#59;&lt;/p&gt;</description><author>cnlangzi</author><pubDate>Thu, 15 Nov 2012 05:00:19 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #13230 20121115050019A</guid></item><item><title>Patch Uploaded: #13133</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/mmoreira'&gt;mmoreira&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;This is patch for version 4.5 Release 10 &lt;br /&gt;&lt;br /&gt;It allows you to have a private or public ShouldSerialize method. This is useful if you want conditional serializing but don&amp;#39;t want to create a public property only for this purpose.&lt;br /&gt;&amp;#9;&lt;/p&gt;</description><author>mmoreira</author><pubDate>Wed, 31 Oct 2012 00:15:23 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #13133 20121031121523A</guid></item><item><title>Patch Uploaded: #13132</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/mmoreira'&gt;mmoreira&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;This patch allows you to have a private or public ShouldSerialize method. This is useful if you want conditional serializing but don&amp;#39;t want to create a public property only for this purpose.&lt;/p&gt;</description><author>mmoreira</author><pubDate>Wed, 31 Oct 2012 00:07:20 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #13132 20121031120720A</guid></item><item><title>Source code checked in, #69709</title><link>http://json.codeplex.com/SourceControl/changeset/changes/69709</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:10:56 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69709 20121001101056P</guid></item><item><title>Source code checked in, #69708</title><link>http://json.codeplex.com/SourceControl/changeset/changes/69708</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:06:45 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69708 20121001100645P</guid></item><item><title>Patch Uploaded: #12293</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/sibbitts'&gt;sibbitts&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Added capability to JPath to handle ArrayObject&amp;#91;key&amp;#93; where key is a string as opposed to a numeric index.&lt;/p&gt;</description><author>sibbitts</author><pubDate>Mon, 28 May 2012 03:17:14 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #12293 20120528031714A</guid></item><item><title>Patch Applied: #11637</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/JamesNK'&gt;JamesNK&lt;/a&gt; has applied patch #11637.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Comment:&lt;/b&gt;&lt;br /&gt;JsonProperty, JsonArray and JsonDictionary attributes now have a ItemConverterType setting.&lt;/p&gt;</description><author>JamesNK</author><pubDate>Mon, 07 May 2012 00:06:31 GMT</pubDate><guid isPermaLink="false">Patch Applied: #11637 20120507120631A</guid></item><item><title>Patch Applied: #11619</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/JamesNK'&gt;JamesNK&lt;/a&gt; has applied patch #11619.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Comment:&lt;/b&gt;&lt;br /&gt;JsonProperty, JsonArray and JsonDictionary attributes now have a ItemConverterType setting.&lt;/p&gt;</description><author>JamesNK</author><pubDate>Mon, 07 May 2012 00:06:24 GMT</pubDate><guid isPermaLink="false">Patch Applied: #11619 20120507120624A</guid></item><item><title>Patch Applied: #11706</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/JamesNK'&gt;JamesNK&lt;/a&gt; has applied patch #11706.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Comment:&lt;/b&gt;&lt;br /&gt;Exception has been changed to a JsonReaderException.&lt;/p&gt;</description><author>JamesNK</author><pubDate>Mon, 07 May 2012 00:05:20 GMT</pubDate><guid isPermaLink="false">Patch Applied: #11706 20120507120520A</guid></item><item><title>Patch Declined: #7298</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/JamesNK'&gt;JamesNK&lt;/a&gt; has declined patch #7298.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Comment:&lt;/b&gt;&lt;br /&gt;Can be achieved by extending DefaultContractSerializer&lt;/p&gt;</description><author>JamesNK</author><pubDate>Fri, 20 Apr 2012 05:41:12 GMT</pubDate><guid isPermaLink="false">Patch Declined: #7298 20120420054112A</guid></item><item><title>Patch Uploaded: #11706</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/adamralph'&gt;adamralph&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Change JObject.Parse&amp;#40;&amp;#41; to throw a FormatException instead of an Exception when &amp;#34;Additional text found in JSON string after parsing content.&amp;#34;&lt;br /&gt;&lt;br /&gt;I see that the throwing of the general exception type &amp;#40;Exception&amp;#41; is pervasive throughout the code, but it is this instance in particular that is causing me the most headaches. The last thing I want to do is catch and swallow the general exception type, so at the moment I am catching the exception, checking to see if the type is Exception. If it is, I wrap this in a FormatException and throw, if it isn&amp;#39;t then I just throw. This does, however, rely on the assumption that no lower level component will throw a type of Exception. In summary I feel it is important that JSON.NET throws exception which convey some meaning rather than the general exception type and I believe this patch is a step in this direction.&lt;/p&gt;</description><author>adamralph</author><pubDate>Sat, 10 Mar 2012 09:36:31 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #11706 20120310093631A</guid></item><item><title>Patch Applied: #11673</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/JamesNK'&gt;JamesNK&lt;/a&gt; has applied patch #11673.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Comment:&lt;/b&gt;&lt;br /&gt;Done with fixes&lt;/p&gt;</description><author>JamesNK</author><pubDate>Thu, 08 Mar 2012 21:27:54 GMT</pubDate><guid isPermaLink="false">Patch Applied: #11673 20120308092754P</guid></item><item><title>Source code checked in, #65597</title><link>http://json.codeplex.com/SourceControl/changeset/changes/65597</link><description>Json.NET source code has been moved to GitHub - https&amp;#58;&amp;#47;&amp;#47;github.com&amp;#47;JamesNK&amp;#47;Newtonsoft.Json - The source code here on CodePlex is out of date</description><author>JamesNK</author><pubDate>Wed, 07 Mar 2012 10:20:01 GMT</pubDate><guid isPermaLink="false">Source code checked in, #65597 20120307102001A</guid></item><item><title>Patch Uploaded: #11673</title><link>http://json.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/PhilCox'&gt;PhilCox&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Improved the performance of this by tweaking two things here&amp;#58;&amp;#58;&lt;br /&gt;&lt;br /&gt;1. Somewhat improved the performance of finding the root element of a structure by using the JToken.Root property and changing it to reference the JToken._parent field rather than the JToken.Parent property.&lt;br /&gt;&lt;br /&gt;2. Significantly improved performance by checking to see if the current element has any children before checking if it&amp;#39;s the root.&lt;br /&gt;&lt;br /&gt;The new stats are as follows&amp;#58;&lt;br /&gt;&lt;br /&gt;With before my changes&amp;#58;&lt;br /&gt;JToken of depth 10000 &amp;#40;using OM&amp;#41; in 1817 millis&lt;br /&gt;JToken of depth 20000 &amp;#40;using OM&amp;#41; in 6419 millis&lt;br /&gt;JToken of depth 30000 &amp;#40;using OM&amp;#41; in 14559 millis&lt;br /&gt;JToken of depth 40000 &amp;#40;using OM&amp;#41; in 26047 millis&lt;br /&gt;JToken of depth 50000 &amp;#40;using OM&amp;#41; in 41445 millis&lt;br /&gt;JToken of depth 60000 &amp;#40;using OM&amp;#41; in 60482 millis&lt;br /&gt;JToken of depth 70000 &amp;#40;using OM&amp;#41; in 83071 millis&lt;br /&gt;JToken of depth 80000 &amp;#40;using OM&amp;#41; in 109431 millis&lt;br /&gt;JToken of depth 90000 &amp;#40;using OM&amp;#41; in 141117 millis&lt;br /&gt;JToken of depth 100000 &amp;#40;using OM&amp;#41; in 174982 millis&lt;br /&gt;&lt;br /&gt;With only the first change&amp;#58;&lt;br /&gt;JToken of depth 10000 &amp;#40;using OM&amp;#41; in 389 millis&lt;br /&gt;JToken of depth 20000 &amp;#40;using OM&amp;#41; in 1461 millis&lt;br /&gt;JToken of depth 30000 &amp;#40;using OM&amp;#41; in 3313 millis&lt;br /&gt;JToken of depth 40000 &amp;#40;using OM&amp;#41; in 6115 millis&lt;br /&gt;JToken of depth 50000 &amp;#40;using OM&amp;#41; in 10667 millis&lt;br /&gt;JToken of depth 60000 &amp;#40;using OM&amp;#41; in 17028 millis&lt;br /&gt;JToken of depth 70000 &amp;#40;using OM&amp;#41; in 25525 millis&lt;br /&gt;JToken of depth 80000 &amp;#40;using OM&amp;#41; in 34914 millis&lt;br /&gt;JToken of depth 90000 &amp;#40;using OM&amp;#41; in 45746 millis&lt;br /&gt;JToken of depth 100000 &amp;#40;using OM&amp;#41; in 58696 millis&lt;br /&gt;&lt;br /&gt;With both changes&amp;#58;&lt;br /&gt;JToken of depth 10000 &amp;#40;using OM&amp;#41; in 9 millis&lt;br /&gt;JToken of depth 20000 &amp;#40;using OM&amp;#41; in 11 millis&lt;br /&gt;JToken of depth 30000 &amp;#40;using OM&amp;#41; in 20 millis&lt;br /&gt;JToken of depth 40000 &amp;#40;using OM&amp;#41; in 20 millis&lt;br /&gt;JToken of depth 50000 &amp;#40;using OM&amp;#41; in 33 millis&lt;br /&gt;JToken of depth 60000 &amp;#40;using OM&amp;#41; in 45 millis&lt;br /&gt;JToken of depth 70000 &amp;#40;using OM&amp;#41; in 68 millis&lt;br /&gt;JToken of depth 80000 &amp;#40;using OM&amp;#41; in 70 millis&lt;br /&gt;JToken of depth 90000 &amp;#40;using OM&amp;#41; in 92 millis&lt;br /&gt;JToken of depth 100000 &amp;#40;using OM&amp;#41; in 103 millis&lt;/p&gt;</description><author>PhilCox</author><pubDate>Wed, 07 Mar 2012 07:47:37 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #11673 20120307074737A</guid></item></channel></rss>