Как создать веб-сервис, который возвращает JSON, а не XML для GET и POST (без AJAX)? - PullRequest
0 голосов
/ 11 февраля 2011

Я хотел бы создать веб-сервис, который возвращает результаты в виде JSON в ASP.NET с привязками HTTP GET и POST.

Другими словами, я хотел бы, чтобы веб-сервис возвращал JSON, если в браузере ввести URL-адрес. Представление XML выполняется автоматически в NET 3.5.

Я знаю, что могу использовать ScriptMethod (как показано ниже), чтобы AJAX-вызовы возвращали JSON, но это не то, что мне нужно.

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public SomeClass Example()

1 Ответ

0 голосов
/ 11 февраля 2011

Хорошо, значит, вы говорите (если я вас правильно понимаю), веб-служба использует SOAP, а JSON не является частью SOAP. JSON - это собственный протокол. То есть вы не хотите использовать инфраструктуру веб-служб?

Если это так, то вы можете использовать простой HttpHandler, который возвращает некоторые данные в форме JSON

Вот пример этого http://johnnycoder.com/blog/2008/12/16/httphandler-json-data/

...