删除生成的json中的前导数组和/或根元素标签

删除生成的json中的前导数组和/或根元素标签,json,jaxb,jersey,jackson,Json,Jaxb,Jersey,Jackson,生成的json如下所示: {"popularPurchases":[ {"product":{"id":"123","face":"face1","size":"1","price":"500"}, "recent":["smith","hambone","someone"]}, {"product":{"id":"222","face":"face2","size":"2","price":"600"}, "recent":["john","ma

生成的json如下所示:

{"popularPurchases":[
     {"product":{"id":"123","face":"face1","size":"1","price":"500"},
       "recent":["smith","hambone","someone"]},
     {"product":{"id":"222","face":"face2","size":"2","price":"600"},
       "recent":["john","mary"]}
]}
[
  {"id":"123","face":"face1","size":"1","price":"500"},
    "recent":["smith","hambone","someone"]},
  {"id":"222","face":"face2","size":"2","price":"600"},
       "recent":["john","mary"]}
]
我的问题是如何摆脱“popularPurchases”(包括“:”)和“product”(包括“:”)的标签

我的POJO看起来都一样。这里有一个:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class PopularPurchase {

    @XmlElement
    private Product product;

    @XmlElement(name="recent")
    private List<String> users;

    public Product getProduct() {
        return product;
    }
    public void setProduct(Product product) {
        this.product = product;
    }
    public List<String> getUsers() {
        return users;
    }
    public void setUsers(List<String> users) {
        this.users = users;
    }   
}
我正在使用以下内容生成JSON:

PopularPurchaseResponse ppResponse = new PopularPurchaseResponse();
ppResponse.setPopularPurchases(popularPurchases);       

builder = Response.status(200).entity(ppResponse);

return builder.build();

如何生成JSON?PopularPurchaseResponse ppResponse=new PopularPurchaseResponse();ppResponse.setPopularPurchaes(popularPurchaes);builder=Response.status(200).entity(ppResponse);return builder.build();很抱歉设置了格式。请参见上文。我假设这就是您从端点返回的内容?Jackson正在处理到JSON的转换吗?是的。代码已经结束。是的。我正在使用Jackson。您是否尝试配置映射器?
mapper.configure(SerializationFeature.WRAP_ROOT_VALUE,false);
请参见此处: