2011-02-11 6 views
0

HTTP GET 및 POST 바인딩을 사용하여 ASP.NET에서 결과를 JSON으로 반환하는 웹 서비스를 만들고 싶습니다.GET 및 POST (AJAX 없음) 용 XML 대신 JSON을 반환하는 웹 서비스를 만드는 방법은 무엇입니까?

다른 말로하면 브라우저에서 URL을 입력하면 JSON을 반환하는 webservice를 원합니다. XML 표현은 NET 3.5에서 자동으로 수행됩니다.

ScriptMethod (아래 그림 참조)를 사용하여 JSON을 호출하도록 만들 수 있다는 것을 알고 있지만 그게 내가하는 것이 아닙니다.

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

정확히 후 무엇의 예는 다음

JSON

의 형태로 일부 데이터를 반환하는 간단한 HttpHandler를 사용할 수 있다면? –

+0

WCF를 사용하지 않는 이유가 있습니까? –

+0

Re : Shiv : 뭔가 (경로 또는 URL의 추가 매개 변수)에 따라 JSON과 XML을 반환 할 수있는 나머지 API를 원합니다. –

답변

0

자, (올바르게 이해한다면) 웹 서비스는 SOAP을 사용하며 JSON은 SOAP의 일부가 아닙니다. JSON은 자체 프로토콜입니다. 따라서 웹 서비스 프레임 워크를 실제로 사용하고 싶지는 않습니까?

그럼 당신은 그래서이 http://johnnycoder.com/blog/2008/12/16/httphandler-json-data/

+0

-1 : JSON 기능이 존재하므로 왜 사용하지 않겠습니까? –

+0

Shiv : Re : "웹 서비스는 SOAP를 사용하고 JSON은 SOAP의 일부가 아닙니다." 그래,하지만 [WebMethod]로 HTTP GET과 HTTP POST를 무료로받을 수있다. 물론 스트림에 직접 출력을 쓸 수도 있지만 실제로 프레임 워크를 사용하지는 않습니다. –

+0

@ 존, 글쎄, 나는 그것을 사용하지 않는다고 말하지 않았다. OP는 자신이 한 일이 아니라 다른 일을 제안했습니다. –

관련 문제