https://blogs.oracle.com/theaquarium/entry/moxy_is_the_new_default
JAX-RS 2、JSON-P、Java EE 7について話す際に、驚くほどの多くの方がGlassFishとJerseyはJSONバインディングをサポートしておらず、低レベルのJSONプロセッシングのみをサポートしていると思い込んでらっしゃるようですが、実際のところは、Java EE 7は(JSON-Pを通じて)JSONプロセッシングを標準化しましたが、JSONバインディングAPIはまだ標準化していない、というのが正しいのです(こうした標準化されたAPIはJava EE 8での非常に強い検討事項であり、JSON-Pの成果を基にして構築されるはずですが)。対して、Jerseyは人気のあるJAX-RSの参照実装ですが、これはMOXy、JacksonおよびJettison(今ではもちろんのことJSON-Pもサポートしています)を通じてJSONバインディングを長きにわたり、強力にサポートしています。実は、GlassFish/Jerseyでは、デフォルトのJSONバインディングプロバイダはMOXyです。MOXyについて詳しくないのであれば、このMOXyはEclipseLink(JPAの参照実装)の一部である非常に興味深いプロジェクトで、JAXBアノテーションをJSONに変換してくれます。コードがメインになっているブログエントリで、Oracle EclipseLinkチームのBlaise DoughanがGlassFishでJAX-RSと共にMOXyを利用する方法を詳細に説明しています。
MOXy is the New Default JSON-Binding Provider in GlassFish 4 (Java XML and JSON Binding)JerseyのJSONサポートに関する詳細は、以下のドキュメントをどうぞ。
http://blog.bdoughan.com/2013/06/moxy-is-new-default-json-binding.html
Jersey 2.4.1 User Guide
Chapter 8. Support for Common Media Type Representations
8.1. JSON
https://jersey.java.net/documentation/latest/media.html#json
0 件のコメント:
コメントを投稿