2

Jersey 2.1 API を使用して、JAXB アノテーション付きオブジェクトのリストを返しています。

私はクラスの人を持っています

@XmlRootElement(name = "person")
public class Person {  ...

Jersey API では、Person のリストを返し、出力を xml に設定すると、リストの周りに <People> というラッパーが作成されます。

<People>
   <Person>
      .. fields
   </Person>
</People>

出力を JSON 形式に設定すると、この余分な People ラッパーが追加されません。JSON プロバイダーとして EclipseLink Moxy を使用しています。JSON 出力を XML と同じに見せる方法はありますか?

これを有効にするはずの FEATURE_XMLROOTEMENT_PROCESSING と呼ばれる Jersey 1.X API のフィールドに出くわしましたが、2.x でこれを設定する方法がわかりません。そして、XML出力のためにそれを行っているという事実は、それがすでに設定されていることを示しているようです. JSONを同じにする必要があるだけです!

どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1