Glassfish4はMoxyを使用してREST応答をJSONにシリアル化しています。誰もMoxyの代わりにJacksonを使用するようにアプリケーションを設定する方法を知っていますか?Glassfish4にMoxyの代わりにJacksonを使用させる
7
A
答えて
9
ジャクソンをJSONプロバイダとして使用する場合(この機能を登録することで、MOXyをJSONプロバイダとして使用する)、アプリケーションにJacksonFeatureを登録する必要があります。
public class MyApplication extends Application {
public Set<Class<?>> getClasses() {
final Set<Class<?>> classes = new HashSet<Class<?>>();
// Add root resources.
classes.add(HelloWorldResource.class);
// Add JacksonFeature.
classes.add(JacksonFeature.class);
return classes;
}
}
またはResourceConfig
で
final Application application = new ResourceConfig()
.packages("org.glassfish.jersey.examples.jackson")
.register(MyObjectMapperProvider.class) // No need to register this provider if no special configuration is required.
// Register JacksonFeature.
.register(JacksonFeature.class);
詳細についてはジャージーユーザーガイドJacksonセクションを参照してください
あなたはそれがいずれかのApplication
サブクラスで行うことができます。ミハルGajdosによって
0
回答は
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.26</version>
</dependency>
がコメントするのに十分なクレジットをお持ちでない、ただ、それに追加のpom.xmlにこの依存関係を追加するには、正しいです。
関連する問題
- 1. JdkSerializationRedisSerializerの代わりにjacksonを使用する方法
- 2. JSONObject SpringとJacksonの代わりに
- 3. rstudioにビューアの代わりにブラウザを使用させる
- 4. JacksonのObjectMapperでArrayListsの代わりにデフォルトで配列を使用
- 5. Jackson JSONオブジェクトマッパーは、HashMapの代わりにLinkedHashMapにデシリアライズします
- 6. divの代わりにdivの代わりにJSのプリペンドを使用する
- 7. .NETにGACの代わりにアプリケーションと一緒にアセンブリを使用させる
- 8. トーストを使用する代わりに
- 9. 代わりにパーシャルビューコントローラを使用する
- 10. Qt CreatorにVisual Studioの代わりにMinGWを使用させる方法
- 11. スフィンクスに\ chapterの代わりに\ sectionを使用させる方法
- 12. クラスの代わりにコレクションを使用
- 13. Submitの代わりにButtonを使用
- 14. expand.gridの代わりにouterを使用
- 15. VARCHAR2の代わりにCLOBを使用
- 16. scrolllistの代わりにフラットリストを使用
- 17. ptの代わりにemを使用
- 18. サテライトアセンブリの代わりにリソースファイルを使用
- 19. リストビューの代わりにaddViewを使用
- 20. JqGrid:editurlの代わりに$ .ajax()を使用
- 21. SaveOrUpdateの代わりにMergeを使用
- 22. 代わりに使用するフォント
- 23. //使用する代わりに、プロトコル://
- 24. 「pathExtension」使用できません:使用pathExtension URLに代わり
- 25. Railsの代わりにsend_fileの代替ファイルを使用する
- 26. pxにマイナスを使用する代わりに使用する
- 27. NotImplementedError:モジュールCrypto.Signature.pkcs1_15を代わりに使用
- 28. ネイティブレンダリングコンポーネントを反応させる代わりに、状態を使用して
- 29. Oracle SQL:テーブル名の代わりに使用される変数
- 30. なぜ使用されるビューの代わりに、SQL文
ジャクソンクラスの場所はどこにありますか? – Dejell
'JacksonFeature'は' org.glassfish.jersey.media:jersey-media-json-jakson'にあります。このモジュールはJackson 1.9.xにそれをもたらします。 Jackson 2.xを使いたいのであれば、 'com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider'に依存関係を追加するだけです。これは' META-INF/services'メカニズムのおかげで自動的に有効になります。 –
MavenビルドでGlassFish 4でこれを達成するための完全な手順は、[この回答](http://stackoverflow.com/questions/23730062/use-iso-8601-dates-in-jax-rs-responses)を参照してください。 –