は、私はシンプルな豆は@XmlRootElementで注釈を付けガット:トラブルがあるjson/jacksonのシリアル化でリストルートを無視する方法はありますか?
@Component
@Path("/myresource")
public class MyResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<MyBean> getAll() {
//...
return list;
}
@GET
@Path("{id}")
@Produces(MediaType.APPLICATION_JSON)
public MyBean getById(@PathParam("id") long id) {
//...
return bean;
}
}
:
@XmlRootElement
public class MyBean {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
私はこのBeanと、このBeanのリストを公開するシンプルなジャージのサービスを持っています私が希望何
{"myBean":[{"name":"Hello"},{"name":"Plop"}]}
です(リストルート名なし)::私は豆のリストを取得する場合、私は次のJSONを持っていること
{[{"name":"Hello"},{"name":"Plop"}]}
これを行う簡単な方法はありますか、注釈は見つかりませんでしたか?私はリストのラッパーを作成したくありません。ジャクソンの設定を変更する必要がありますか、またはマッパーを作成する必要がありますか?
ありがとうございました。
これは重要です - あなたはおそらくマッパー表記のいずれかを使用していました(badgerdfish/jettison、自然)、ラッパー要素を追加します。 @XmlRootElementはPOJOマッピングでは大丈夫ですが、何にも必要ではありません。 – StaxMan
ジャージーは、リストと配列が関係していたところで、多くの時間を使いこなしました。 POJOマッピングはこれを修正する予定ですが、コードの調整が必要な場合があります。 –