删除生成的json中的前导数组和/或根元素标签
生成的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
{"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);
请参见此处: