我需要一种反序列化此对象的方法:
{
"rows": [
{
"id": 0,
"name": "qwe"
}
],
"total": 0
}
不使用wapper对象的行[](我不需要“total”):
public class ReviewsWrapper {
private Row[] rows;
@JsonIgnore
private Integer total;
}
直接反序列化到行[]?如果没有“total”对象,我将使用以下方法反序列化:
public static <T> T fromJsonWithRootName(InputStream is, Class<T> type, String rootName) {
try {
return objectMapper.reader(type).withRootName(rootName).readValue(is);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
将“rows”作为根名称传递,并将获取行[]作为输出。有没有办法避免对行[]使用wrapperobject?这是一个android项目,我使用jackson注解定义实体。
1条答案
按热度按时间yrdbyhpb1#
json数据模型类应该是这样的
然后在java类中使用jackson反序列化使用下面的代码
在此之后,您可以从“reviewswrapper.class”获得所有响应
下面是一个使用jsonnode的示例。这就是你想要的吗?
下面是一个使用节点的示例。