我可以封送列表吗<;?扩展BaseObject>;用Moxy(Jersey 2.17)实现json开箱即用?

我可以封送列表吗<;?扩展BaseObject>;用Moxy(Jersey 2.17)实现json开箱即用?,json,jersey,moxy,Json,Jersey,Moxy,泽西2.17,莫西 型号: @XmlType(name="product.Product") @XmlAccessorType(XmlAccessType.FIELD) public abstract class Product { } @XmlType(name="product.PaperProduct") @XmlAccessorType(XmlAccessType.FIELD) public class PaperProduct extends Product { } @XmlTyp

泽西2.17,莫西

型号:

@XmlType(name="product.Product")
@XmlAccessorType(XmlAccessType.FIELD)
public abstract class Product {
}

@XmlType(name="product.PaperProduct")
@XmlAccessorType(XmlAccessType.FIELD)
public class PaperProduct extends Product {
}

@XmlType(name="product.WoodProduct")
@XmlAccessorType(XmlAccessType.FIELD)
public class WoodProduct extends Product {
}
查找纸质产品的资源:

@GET
@Path("paperProduct")
public Response findPaperProducts() {
    List<PaperProduct> products = findService.findPaperProducts();
    GenericEntity genericEntity = new GenericEntity(products, new ParameterizedTypeImpl(List.class, PaperProduct.class));
    return Response.ok(genericEntity, responseMediaType).build();
}
查找所有产品的资源,包括WoodProduct:

@GET
@Path("product")
public Response findAllProducts() {
    List<Product> products = findService.findProducts();
    GenericEntity genericEntity = new GenericEntity(products, new ParameterizedTypeImpl(List.class, Product.class));
    return Response.ok(genericEntity, responseMediaType).build();
}
我想要的结果是:

[ {
   "@xsi:type" : "product.PaperProduct",
   "name" : "note book"
}, {
   "@xsi:type" : "product.WoodProduct",
   "name" : "chair"}]

我怎样才能得到我想要的结果呢?

我想如果你在
产品
类的顶部添加
@xmlsealth({PaperProduct.class,WoodProduct.class})
它应该按照你想要的方式工作。我想如果你添加
@xmlsealth({PaperProduct.class,WoodProduct.class}),它应该按照你想要的方式工作
位于
产品
类的顶部。
[ {
   "@xsi:type" : "product.Product",
   "name" : "note book"
}, {
   "@xsi:type" : "product.Product",
   "name" : "chair"}]
[ {
   "@xsi:type" : "product.PaperProduct",
   "name" : "note book"
}, {
   "@xsi:type" : "product.WoodProduct",
   "name" : "chair"}]