Fastjson 解析 List 中含有 List 不显示数据问题

2019-04-14 12:56:31 +08:00
 Eugene1024

Order 类中有个属性是 List 类型的,定义为 'private List<orderdetail> list;' 使用 Fastjson 解析 List<order> arr 的时候其中的 list 这个字段显示为 "list":[{},{}]没有数据,list 字段初始化的时候实际加入了两条数据,但是解析后不显示,请教下如何才能显示出来呢? Order 类中 list 这个字段 get/set 方法如下:</order></orderdetail>

    public List<OrderDetail> getList() {
        return list;
    }

    public void setList(List<OrderDetail> list) {
        this.list = list;
    }

解析使用的代码如下

  List<Order> arr = or.selectPrintOrder(ids);
  String str = JSON.toJSONString(arr);
  JSONArray array = JSONArray.parseArray(str);
1980 次点击
所在节点    问与答
4 条回复
falsemask
2019-04-14 13:09:22 +08:00
OrderDetail 这个类有 get set 吗,有默认构造函数吗
Eugene1024
2019-04-14 13:11:15 +08:00
@falsemask 有的所有属性都有 get set 方法也有默认构造函数
falsemask
2019-04-14 13:29:11 +08:00
@Eugene1024 亲测没问题,要不你把完整代码贴出来?
Eugene1024
2019-04-14 13:37:36 +08:00
@falsemask OrderDetail 这个类的 get set 方法,生成了测试的时候被我注释了。。。。没有注意到,下次多多注意,谢谢大佬的回答还亲测帮忙验证

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/554993

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX