use Json.NET instead of built-in JavaScriptSerializer