jersey jersey.java.netを使用するaccept headerまたは.xmlサフィックスがURIにない場合、JSONをXMLの代わりにデフォルトのシリアル化として設定するにはどうすればよいですか?jerseyのxmlの代わりにjsonをデフォルトに設定するにはどうすればいいですか?
答えて
@Producesアノテーションの各メディアタイプに品質インデックスを割り当てることができます。 XMLとJSONの両方が許可されている場合I.e.youジャージーを作るために、次のJSONを好む行うことができます。
@Produces({"application/json;qs=1", "application/xml;qs=.5"})
あなたはそのようなリターン形式を指定する@Produces
注釈を設定することができるはずです:いいえがある
@Produces({ "application/json" })
どのように来るヘッダーを受け入れ?
これにより、XMLが要求されるたびに406エラーが発生します。 OPはXMLとJSONを返すことを望んでいますが、どちらも要求されなければJSONにデフォルト設定されています。 – idontevenseethecode
あなたは@Consumes({"application/json"}) –
あなたは@Producesのアノテーションで好みのご注文にメディアタイプを指定することで、世代の好みを指定することができます。上記のコードで
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
「アプリケーション/ JSON」以来全く受け入れヘッダがジャージーはJSONレスポンスを生成するにデフォルト設定されます要求に指定されていない場合、最初に来ます。
qsを使用すると(Martinの示唆したように)、より明示的になりますが、理解するのが少し複雑になります。
これは現在のバージョンでは動作していません。私はジャージーの古いバージョンでは話せません。 'accept'ヘッダーがないと、JSONがProducesリストの最初のものであっても、依然としてXMLが返されます。 Jerseyのバージョン以外にもこれに影響を与える何か他のものがありますか? – FredArters
これは間違った情報です。 Producesアノテーションのメディアタイプの順序は、デフォルトのレスポンスにはまったく影響しません。 – Michael
さて、オーダーには関連性があると言われています。https://docs.oracle.com/cd/E19798-01/821-1841/6nmq2cp2c/index.html実際には実装に依存していると思います – Gui13
- 1. TextviewのBackgroundColorをColorの代わりにPaintに設定するにはどうすればいいですか?
- 2. symfonyコントローラにフォームデータの代わりにjsonを送るにはどうすればいいですか
- 3. デフォルトのWindows XPシェルの代わりにアプリケーションを実行するにはどうすればよいですか?
- 4. jsonの代わりにXML
- 5. VB.NETの代わりにVisual StudioをC#プロジェクトにデフォルト設定するにはどうすればよいですか?
- 6. JSON(de)のシリアル化にジャクソンを使用するようにJerseyをプログラムで設定するにはどうすればよいですか?
- 7. デフォルト値を設定せずにメタデータオプションを設定するにはどうすればよいですか?
- 8. プリズム(CAL)で、RegisterViewWithRegionの代わりにRegisterPresenterWithRegionを使用するにはどうすればいいですか?
- 9. OpenSSLでhttpsの代わりにhttpを使用するにはどうすればいいですか?
- 10. 「入力」の代わりに「スペース」で入力を終了するにはどうすればいいですか
- 11. Aptana Studioでスペースの代わりにタブを使用するにはどうすればいいですか?
- 12. IDの代わりに名前を出力するにはどうすればいいですか?
- 13. スクロールの代わりにリストビューを大きくするにはどうすればいいですか?
- 14. APIを介してFacebookのアプリケーションの「私の代わりに投稿する」設定を決定するにはどうすればよいですか?
- 15. DataGridでは、booleanをチェックボックスの代わりに「yes/no」とするにはどうすればよいですか?
- 16. ラジオボタンをデフォルトに設定して非表示にするにはどうすればいいですか?
- 17. Viewのコマンドをデフォルトで実際のファイル名で設定するにはどうすればいいですか?
- 18. %の代わりに<tab>を使用するようにmatchit.vimを設定するにはどうすればよいですか?
- 19. log4jの代わりにlog5jを使用するようにJBossを設定するにはどうすればよいですか?
- 20. PDF :: API2にRGBの代わりにCMYKを使用するにはどうすればよいですか?
- 21. JavaScriptの代わりにCoffeeScript ASTをCoffeeScriptにコンパイルするにはどうすればよいですか?
- 22. sin、cos、tanにラジアンの代わりに度を使用するにはどうすればよいですか?
- 23. ストアドプロシージャにAdo.netの代わりにEntity Frameworkを使用するにはどうすればよいですか?
- 24. アソシエーションのエンティティの代わりにIDのみを取得するにはどうすればよいですか?
- 25. 最初のユーザーのデータIDをデフォルトで1に設定するにはどうすればよいですか?
- 26. テーブルの代わりにクラスからページを継承するにはどうすればよいですか?
- 27. 残りのXMLファイルの形式を設定するにはどうすればよいですか?
- 28. UITableViewの代わりに空のビューを表示するにはどうすればよいですか?
- 29. MSChart:RangeBarデータをインデックスの代わりにテキストラベルでグループ化するにはどうすればよいですか?
- 30. Hibernate 4でStaleObjectStateExceptionの代わりにOptimsticLockExceptionを取得するにはどうすればよいですか?
を意味します。したがって、2つのメディアタイプを生成できるWebメソッドでは、リクエスタはどのようなものを指定しますか?それはクエリのパラメータを介して行われますか?どうやって? –
Accept要求ヘッダーの使用。 (http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z3) –
Spot on。ありがとう! – FredArters