まず、「データトラフィックをかさばらないようにする」という考えです。いいね。
特にモバイル デバイスの場合。これに加えて、WCF xml が PC のネットワークの問題を引き起こすとは思わないでください。XM は、最も圧縮性の高い形式の 1 つです。WCFバイナリでは、圧縮されたままになります。
「あまり手間をかけずにこれを行う方法はありますか?」
はい、そこに RESTFul Services(Restless Services) という名前のウェイがあります。現在、Microsoft は WEBApi で直接サポートしています。
また、フィルタリング、順序付け操作に ODATA を使用することもできます
ここにいくつかのリンクがあります、
http://msdn.microsoft.com/en-us/library/system.servicemodel.web.webgetattribute.aspx
http://blogs.msdn.com/b/rjacobs/archive/2010/06/14/how-to-do-api-key-verification-for-rest-services-in-net-4.aspx
ODATA
http://www.odata.org/documentation/uri-conventions#FilterSystemQueryOption
いくつかの練習ノート、いくつかの制限:
IsReferenceType 属性を持つ EntityObject から派生した EntityFrameWork エンティティでは、JSON シリアル化が許可されません。(オートマッパーを使用してPOCOオブジェクトを作成し、それらをマッピングしてjsonをシリアル化しました)
WebGet、WebInvoke GetXML などの WEBAPI サポート JSON 、ODATA 機能を提供 (選択してフォーマットすることはできません。)
注:Web リクエストのヘッダーでは、実際に json を取得するには、text/json を受け入れる必要があります。
「JSON の結果については、それらをオブジェクトに解析する必要がありますか、それとも...」
JSON.NETを試す必要があると言えます。ポータブル ライブラリはどこでも機能します。ジェネリック関数で逆シリアル化すると、期待するコレクションが返されます。
それが誰かを助けることを願っています。これらのスタックオーバーフローを発見したことで、私はアシスタントのようになりました。