私は単純なオブジェクトのリストからJSONを生成しようとしています。それは動作しますが、私の出力はクラス名でラップされています。私が持っているしたいと思い何JerseyでJSON出力から@XmlRootElementを省略する方法は?
{"classname":[{"name":"John Doe","title":"manager"} .....]}
は私が私のクラスに@XmlRootElementしているので、これは理解
[{"name":"John Doe","title":"manager"} .....]
ですが、私は省略した場合それは、その後、私はエラーを取得する:
A message body writer for Java class java.util.ArrayList, and Java type
java.util.List<MyClass>, and MIME media type application/json was not found
私はそれが正しい場所にある場合は100%わからないが、私は、真com.sun.jersey.api.json.POJOMappingFeatureを設定しています。私はEmbedded Jettyを使用しており、ServletHolderのパラメータを設定します。
はあなたのクラスのインスタンスの名前を持っていないのですか?それは 'classname'の代わりに存在するでしょう –
MyClass?それはリストのタイプです。 – wannabeartist
私は埋め込まれたJettyをあきらめて、代わりにweb.xmlで "通常の" Jettyを試しました。それでも、誰かがweb.xmlなしで埋め込みJettyでこれを設定する方法を知っているなら、あなたの答えを投稿してください。 – wannabeartist