2011-02-11 2 views
0

HTTP GETおよびPOSTバインディングを使用してASP.NETでJSONとして結果を返すWebサービスを作成したいと考えています。GETとPOST(AJAXなし)のXMLではなくJSONを返すWebサービスを作成するにはどうすればいいですか?

言い換えれば、ブラウザにURLを入力するとJSONが返されるwebserviceが必要です。 XML表現はNET 3.5で自動的に行われます。

私はScriptMethod(以下に示すように)を使用して、JSON呼び出しがJSONを返すようにすることができますが、それは私が後にしたことではありません。

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

の一例であるので、あなたは正確に後何ですか? –

+0

WCFを使用していない理由はありますか? –

+0

Re:Shiv:何か(パスまたはURLの余分なパラメータ)に応じてJSONとXMLを返すことができるrest APIが必要です。 –

答えて

0

あなたが正しく理解すれば、WebサービスはSOAPを使用し、JSONはSOAPの一部ではないと言っています。 JSONは独自のプロトコルです。だからあなたは本当にWebサービスフレームワークを使いたくないのですか?

ので、あなたはここでJSON

の形でいくつかのデータを返す単純なのHttpHandlerを使用できる場合は、この http://johnnycoder.com/blog/2008/12/16/httphandler-json-data/

+0

-1:JSON機能が存在するので、なぜそれを使用しないのですか? –

+0

Shiv:Re:「WebサービスはSOAPを使用し、JSONはSOAPの一部ではありません。ええ、でも、[WebMethod]でHTTP GETとHTTP POSTを無料で入手できます。もちろん、ストリームに自分自身で出力を書き込むことはできますが、実際にはフレームワークを使用していません。 –

+0

@ジョン、まあ、私はそれを使用しないと言っていませんでした。 OPは、彼が後になったことではないと彼は言ったので、私は別の選択肢を提供した。 –

関連する問題