Прежде всего, измените:
Location LocationObject;
на:
private Location location;
И вы можете десериализовать JSON
гораздо проще:
Gson gson = new GsonBuilder().create();
Building building = gson.fromJson(json, Building.class);
У меня была эта проблема на IIS6 одно время, когда так или иначе материал ISAPI ASP.NET был, повредился.
Выполнение
%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
для воссоздания настроек заботилось о нем.
Это решение сработало для меня ... (у меня был aspnet_regiis.exe -i, наносящий некоторый урон)
http://forums.iis.net/t/1157725.aspx
1. Locate your App Pool and Right Click 2. Select Basic Settings 3. Select your current .Net Framework Version 4.Restart the App Pool
Пока ни одно из этих решений у меня не помогло.
Я нашел несколько других возможных решений (которые у меня не сработали):
Для меня проблема возникла из-за настройки в файле web.config моего проекта (а также решения, как только я понял проблему).
В моем файле web.config у нас были эти две строки в области system.webServer> handlers :
<remove name="WebServiceHandlerFactory-ISAPI-2.0" />
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Обратите внимание, что у альтернативного обработчика есть атрибут 'preCondition = "IntegratedMode"'. Итак, мне пришлось изменить свой пул приложений, чтобы использовать Integrated вместо Classic для моей настройки конвейерного режима (что противоположно тому, что было сказано в приведенных выше решениях) делать).