Web Service 4.0 から JSON を返したい。IPhone 用のアプリケーションを作成しています。iPhone 開発者は、JSON で応答する Web サービスを望んでいます。
私は多くの研究開発を行い、いくつかの解決策を見つけましたが、正しくありません.XMLヘッダーを含むJSONを返します. 純粋な JSON Web サービスが必要です。
JSON Web サービスの作成を手伝ってください。コードサンプルを提供していただけると助かります。
前もって感謝します。
よろしくゼリー
Web Service 4.0 から JSON を返したい。IPhone 用のアプリケーションを作成しています。iPhone 開発者は、JSON で応答する Web サービスを望んでいます。
私は多くの研究開発を行い、いくつかの解決策を見つけましたが、正しくありません.XMLヘッダーを含むJSONを返します. 純粋な JSON Web サービスが必要です。
JSON Web サービスの作成を手伝ってください。コードサンプルを提供していただけると助かります。
前もって感謝します。
よろしくゼリー
良いリンクを含む非常によく似た質問:Chromeを使用してMVCWebAPIがXMLではなくJSONを返すようにするにはどうすればよいですか。
新しいASP.NETMVC4.0 Web APIを使用してサービスを構築するオプションがある場合は、ほとんど労力をかけずにxmlまたはjsonをシリアル化します。
サービスコンシューマーはhttpacceptヘッダー()を指定でき、それaccept: application/jsonによって適切なフォーマッターが選択されます。オプションで、JSONのみを返したい場合は、それも実行できます。
上記の同じASP.NETMVC4.0リンクからのサンプルは、非常に優れたジャンプスタートです。
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)。
marceln の提案に従って、OData RESTful サービスを使用することをお勧めします。オンラインでいくつかのサンプルを見てみるだけで、それらがいかに簡単に構築できるか、そして実際にどれほど便利であるかに驚かれることでしょう! クイック リファレンス用に CodeProject のサンプル プロジェクトを次に示します。