2

Web Service 4.0 から JSON を返したい。IPhone 用のアプリケーションを作成しています。iPhone 開発者は、JSON で応答する Web サービスを望んでいます。

私は多くの研究開発を行い、いくつかの解決策を見つけましたが、正しくありません.XMLヘッダーを含むJSONを返します. 純粋な JSON Web サービスが必要です。

JSON Web サービスの作成を手伝ってください。コードサンプルを提供していただけると助かります。

前もって感謝します。

よろしくゼリー

4

3 に答える 3

1

良いリンクを含む非常によく似た質問:Chromeを使用してMVCWebAPIがXMLではなくJSONを返すようにするにはどうすればよいですか

新しいASP.NETMVC4.0 Web APIを使用してサービスを構築するオプションがある場合は、ほとんど労力をかけずにxmlまたはjsonをシリアル化します。

サービスコンシューマーはhttpacceptヘッダー()を指定できそれaccept: application/jsonによって適切なフォーマッターが選択されます。オプションで、JSONのみを返したい場合は、それも実行できます。

上記の同じASP.NETMVC4.0リンクからのサンプルは、非常に優れたジャンプスタートです。

于 2012-06-17T16:08:18.147 に答える
1

1 つの方法は、WCF を使用して、JSON シリアライゼーションで RESTful サービスを作成することです。例はたくさんありますが、簡単なものから始めることができます。Web メソッド (GET、POST など) でRequestFormat = WebMessageFormat.JsonおよびResponseFormat = WebMessageFormat.Jsonを指定するように注意する必要があります。

必ず設定する必要があるもう 1 つの重要なプロパティは、 WebInvokeAttribute (Web メソッド) の BodyStyle です。値はWebMessageBodyStyle.Bareである必要があるため、フレームワークは余分な XML 要素でそれを装飾しません。

その他のオプションには、WCF Data Services (OData プロトコル) があります。バージョン 5.0 がリリースされました (http://msdn.microsoft.com/en-us/data/odata.aspx)。

于 2012-06-17T16:11:43.847 に答える
0

marceln の提案に従って、OData RESTful サービスを使用することをお勧めします。オンラインでいくつかのサンプルを見てみるだけで、それらがいかに簡単に構築できるか、そして実際にどれほど便利であるかに驚かれることでしょう! クイック リファレンス用に CodeProject のサンプル プロジェクトを次に示します

于 2012-06-17T17:27:28.403 に答える