栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JSONMappingException

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSONMappingException

我最终使用了类似的东西,按照@Perception的建议创建了一个bean:

import java.util.ArrayList;import java.util.List;import org.springframework.data.domain.PageImpl;import org.springframework.data.domain.PageRequest;import org.springframework.data.domain.Sort;public class PageImplBean<T> extends PageImpl<T> {    private static final long serialVersionUID = 1L;    private int number;    private int size;    private int totalPages;    private int numberOfElements;    private long totalElements;    private boolean previousPage;    private boolean firstPage;    private boolean nextPage;    private boolean lastPage;    private List<T> content;    private Sort sort;    public PageImplBean() {        super(new ArrayList<T>());    }    public int getNumber() {        return number;    }    public void setNumber(int number) {        this.number = number;    }    public int getSize() {        return size;    }    public void setSize(int size) {        this.size = size;    }    public int getTotalPages() {        return totalPages;    }    public void setTotalPages(int totalPages) {        this.totalPages = totalPages;    }    public int getNumberOfElements() {        return numberOfElements;    }    public void setNumberOfElements(int numberOfElements) {        this.numberOfElements = numberOfElements;    }    public long getTotalElements() {        return totalElements;    }    public void setTotalElements(long totalElements) {        this.totalElements = totalElements;    }    public boolean isPreviousPage() {        return previousPage;    }    public void setPreviousPage(boolean previousPage) {        this.previousPage = previousPage;    }    public boolean isFirstPage() {        return firstPage;    }    public void setFirstPage(boolean firstPage) {        this.firstPage = firstPage;    }    public boolean isNextPage() {        return nextPage;    }    public void setNextPage(boolean nextPage) {        this.nextPage = nextPage;    }    public boolean isLastPage() {        return lastPage;    }    public void setLastPage(boolean lastPage) {        this.lastPage = lastPage;    }    public List<T> getContent() {        return content;    }    public void setContent(List<T> content) {        this.content = content;    }    public Sort getSort() {        return sort;    }    public void setSort(Sort sort) {        this.sort = sort;    }    public PageImpl<T> pageImpl() {        return new PageImpl<T>(getContent(), new PageRequest(getNumber(),     getSize(), getSort()), getTotalElements());    }}

然后修改您的代码以使用具体的类并获取PageImpl:

@SuppressWarnings("unchecked")Page<User> userPage = ((PageImplBean<User>)new ObjectMapper().readValue(json, new TypeReference<PageImplBean<User>>() {})).pageImpl();


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/366911.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号