V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Eugene1024
V2EX  ›  问与答

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

  •  
  •   Eugene1024 · 2019-04-14 12:56:31 +08:00 · 2050 次点击
    这是一个创建于 2068 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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);
    
    第 1 条附言  ·  2019-04-14 13:38:34 +08:00
    已解决,是自己 OrderDetail 类的 get set 方法不完整,谢谢楼下 V 友大佬的回答
    falsemask
        1
    falsemask  
       2019-04-14 13:09:22 +08:00   ❤️ 1
    OrderDetail 这个类有 get set 吗,有默认构造函数吗
    Eugene1024
        2
    Eugene1024  
    OP
       2019-04-14 13:11:15 +08:00
    @falsemask 有的所有属性都有 get set 方法也有默认构造函数
    falsemask
        3
    falsemask  
       2019-04-14 13:29:11 +08:00   ❤️ 1
    @Eugene1024 亲测没问题,要不你把完整代码贴出来?
    Eugene1024
        4
    Eugene1024  
    OP
       2019-04-14 13:37:36 +08:00
    @falsemask OrderDetail 这个类的 get set 方法,生成了测试的时候被我注释了。。。。没有注意到,下次多多注意,谢谢大佬的回答还亲测帮忙验证
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:03 · PVG 07:03 · LAX 15:03 · JFK 18:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.