Other Available Downloads

Release Notes

This release replaces the JavaScriptSerializer with the DataContractJsonSerializer, which was needed to support the battleground status additions that Blizzard made to the realm status API. The JavaScriptSerializer doesn't support aliasing key names, whereas the DataContractJsonSerializer does. It also allows this library to continue to work on any system that has the 4.0 .NET Framework installed without requiring any additional libraries.

Microsoft is adding the Json.NET serializer to the ASP.NET Web Stack with its next release and this library will switch over to using the Json.NET serializer once that is released. By changing the serializer with this release, the transition to using Json.NET will be much simpler and should not require any major interface changes when it is released. The down side is that these changes have forced a significant refactoring of the previous interface, which is why I changed the release of this version from 1.5 to 2.0.

With this release, every API method call that returns a deserialized object, contains a JsonResponse property on that object, which is the raw JSON response string received from the API. Several undocumented elements were discovered in the result sets, and have been added to the response objects. A few bugs in the previous interface were discovered and fixed as well.

If you discover any issues with this release, please check the existing Discussions to see if the issue has already been reported, and if not, create a new discussion with the details of the issue.