ASP.NET webservice возвращает сообщение XML / SOAP по умолчанию. Если вы хотите вернуть строку Json, вам нужно украсить Webservice с атрибутом [ScriptService]. Это сообщает IIS, что эта служба будет использоваться вызовами ASP.NET AJAX. Эти атрибуты являются частью System.Web.Extensions.
Вы можете определить формат ответа веб-метода, украсив веб-метод атрибутом ScriptMethod.
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
Однако даже после оформления веб-службы и веб-метода с помощью этих атрибутов ответ может быть в формате XML. Это происходит, когда клиент, который делает запрос, не устанавливает тип содержимого заголовка запроса как «application / json».
Перед возвратом вызова метода из сериализуемого webmethod в строку Json с использованием JavaScriptSerializer
Отладка WebService с использованием Fiddler
Использовать fiddler для тестирования веб-сервиса довольно просто. На следующем рисунке показан пример вызова веб-службы, которая возвращает строку json. Обратите внимание, что тип содержимого запроса установлен на application / json. Параметры, ожидаемые webserivce, упоминаются в разделе «Тело запроса». ![enter image description here](https://i.stack.imgur.com/pFm0M.jpg)
Обратите внимание, что тип содержимого запроса установлен на application / json.