用fastjson把一个带有其他属性的List toJSONString-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

用fastjson把一个带有其他属性的List toJSONString

2017-08-29 12:27:19 3566 1
public class PageList<E> extends ArrayList<E> {
    private static final long serialVersionUID = 1412759446332294208L;
    
    private Paginator paginator;

    public PageList() {}
    
    public PageList(Collection<? extends E> c) {
        super(c);
    }

    
    public PageList(Collection<? extends E> c,Paginator p) {
        super(c);
        this.paginator = p;
    }

    public PageList(Paginator p) {
        this.paginator = p;
    }


    /**
     * 得到分页器,通过Paginator可以得到总页数等值
     * @return
     */
    public Paginator getPaginator() {
        return paginator;
    }

    
}

如上面这个类,在toJSONString 我希望结果是

{
    paginator:{
        "slider": [1, 2, 3, 4, 5, 6, 7],  
        "hasPrePage":false,  
        "startRow": 1,  
        "offset": 0,  
        "lastPage":false,  
        "prePage": 1,  
        "hasNextPage":true,  
        "nextPage": 2,  
        "endRow": 30,  
        "totalCount": 40351,  
        "firstPage":true,  
        "totalPages": 1346,  
        "limit": 30,  
        "page": 1},
"items":[  
        {"NAME":"xiaoma","AGE":30,"GENDER":1,"ID":3,"CITY":"BeiJing"},  
        {"NAME":"xiaoli","AGE":30,"SCORE":85,"GENDER":1,"ID":1,"CITY":"BeiJing"},  
        {"NAME":"xiaowang","AGE":30,"SCORE":92,"GENDER":0,"ID":2,"CITY":"BeiJing"},  
        {"NAME":"xiaoshao","AGE":30,"SCORE":99,"GENDER":0,"ID":4,"CITY":"BeiJing"}  
    ]}

而非

[  
        {"NAME":"xiaoma","AGE":30,"GENDER":1,"ID":3,"CITY":"BeiJing"},  
        {"NAME":"xiaoli","AGE":30,"SCORE":85,"GENDER":1,"ID":1,"CITY":"BeiJing"},  
        {"NAME":"xiaowang","AGE":30,"SCORE":92,"GENDER":0,"ID":2,"CITY":"BeiJing"},  
        {"NAME":"xiaoshao","AGE":30,"SCORE":99,"GENDER":0,"ID":4,"CITY":"BeiJing"}  
    ]
取消 提交回答
全部回答(1)
  • mysh
    2019-07-17 21:32:36

    很简单, PageList 不要扩展 list 就行了, 而是用 items 属性存 list

    0 0
相关问答

1

回答

一个kafka的topic,可以根据某个字段的不同,创建多个stream吗

2022-07-13 14:06:43 168浏览量 回答数 1

1

回答

Flutter在Android上的渲染是怎样的一个过程?

2022-05-12 13:10:15 118浏览量 回答数 1

0

回答

阿里云Maven仓库证书问题 PKIX path building failed

2020-12-10 10:47:02 888浏览量 回答数 0

1

回答

fastjson 对象转json string 解决循环引用报错(溢出)?报错

2020-06-10 14:37:15 1479浏览量 回答数 1

1

回答

fastjson 引用了同一个对象存在问题

2020-04-25 16:30:17 944浏览量 回答数 1

0

回答

Firebase有一个用于上传APNauth密钥的API吗?

2019-12-04 16:45:42 197浏览量 回答数 0

4

回答

怎么将一个账号下的tablestore导出,然后导入到另外一个账号下?

2019-09-19 20:54:52 1847浏览量 回答数 4

3

回答

acm题 用c语言设计一个递归算法求全排列

2018-07-19 15:39:12 1337浏览量 回答数 3

1

回答

求服务器ubuntu下安装Android模拟器方法

2017-05-13 18:50:46 3557浏览量 回答数 1

1

回答

android里面的toJSON方法怎么用?

2016-05-27 08:32:05 1366浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载