Wie man Jersey/Jackson serialisieren leere Liste; einzelne element der Liste als ein array

Mit Jersey und Jackson zu erstellen, die eine REST-Schnittstelle, wie bekomme ich die Felder serialisiert werden als eine Liste, wenn es 0 oder 1 Elemente in Ihnen. Zum Beispiel:

@XmlRootElement(name="foo")
public class Foo {
  @XmlElement
  public List<Bar> getBars() {
    return this.bars;
  }
}

@Path("foo")
public FooResource {
  @GET
  public Foo getFoo() {
    return theFoo;
  }
}

Wenn Balken hat keine Elemente, die Resultat serialisiert als null und wenn es enthält ein einzelnes element, es serialisiert als das element, nicht ein array mit einem einzigen element. Gibt es einen Weg, um diese immer zu serialisieren, die als ein array?

Als Referenz, ich bin mit Jersey 1.10 und Jackson 1.9.2.

Schreibe einen Kommentar