Sad*_*ine 5 compatibility json.net
升级 Newtonsoft.JSON 是否存在任何已知的向后兼容性问题,特别是在我从 4.5.9 升级到 6.0.8 的情况下?
我没有看到任何与我的不兼容问题。我已经将我的从 v5.0.8 升级到 v6.0.8 并且工作正常。但我只是想为你看看 v4.5.9 的变化,因为我也很好奇。
\n\n因此,以下是从 v4.5.9 到 v6.0.8 所做的更改列表。
\n\nv4.5.10\nChange - Improved duplicate object reference id error message\n\nv4.5.11\nChange - Silverlight and Windows Phone assemblies in NuGet are strong named again\nChange - Improved CamelCasePropertyNamesContractResolver camel casing property names\nChange \xe2\x80\x93 Explicit JValue conversions are more flexible when converting values\n\nv5.0.1\nChange - NaN and Infinity floating point values are serialized as strings by default\nChange - Minor breaking changes to JsonSchema type\nChange - Upgraded Windows Phone assembly to WP8\nChange - DateTime IDictionary keys are now serialized in ISO date format\nChange - DataContractAttribute is no longer inherited to match DataConctractSerializer behavior\nChange - StringEnumConverter converts empty strings to null for nullable enums\nChange - Guids serialize to a binary UUID in BSON instead of a string\nRemove - Removed SL4 library\nRemove - Removed WP7 library\n\nv5.0.2\nRemove - Removed WP8 library\n\nv5.0.3\n(Fix)\n\nv5.0.4\nChange - Changed .NET 4.5 portable library and WinRT library to use compiled expressions reflection\n\nv5.0.5\nChange - Changed some explicit interface methods on JArray to public to support use with ImpromtuInterface\n\nv5.0.6\n(New features and fixes)\n\nv5.0.7\nChange - Extension data is now written when serializing\n\nv5.0.8\n(Fix)\n\nv6.0.1\nChange - Changed assembly version to 6.0.0.0\nChange - .NET 4 Portable build targets MonoTouch and MonoDroid in NuGet package\nChange - .NET 4 Portable build targets WP8 and SL5 instead of WP7 and SL4\nRemoved - DefaultMemberSearchFlags on DefaultContractResolver is obsolete\nRemoved - SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync on JsonConvert are obsolete\n\nv6.0.2\n(New feature)\n\nv6.0.3\nChange - Blank XML elements will be written as an empty string instead of null\nChange - JValue with a null value will be written as null instead of empty string\nChange - DateFormatString is now used when reading JSON\n\nv6.0.4\nChange - Limited integer parsing size to JavaScript integer size\nChange - Validation that numbers don't end with an invalid character\n\nv6.0.5\n(New features and fixes)\n\nv6.0.6\nChange - Omit fields array for F# discriminated union serialization when there are no fields\nChange - Escape property names in path on readers/writers/tokens when a name contains special characters\nChange - Provide line numbers for end tokens on JTokenReader\n\nv6.0.7\n(New features and fixes)\n\nv6.0.8\n(New feature and fixes)\n我希望这篇文章可以帮助其他正在决定升级或不升级的人。
\n\n干杯,\n萨姆
\n