V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Eugene1024
V2EX  ›  问与答

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

  •  
  •   Eugene1024 · Apr 14, 2019 · 2378 views
    This topic created in 2574 days ago, the information mentioned may be changed or developed.

    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);
    
    Supplement 1  ·  Apr 14, 2019
    已解决,是自己 OrderDetail 类的 get set 方法不完整,谢谢楼下 V 友大佬的回答
    falsemask
        1
    falsemask  
       Apr 14, 2019   ❤️ 1
    OrderDetail 这个类有 get set 吗,有默认构造函数吗
    Eugene1024
        2
    Eugene1024  
    OP
       Apr 14, 2019
    @falsemask 有的所有属性都有 get set 方法也有默认构造函数
    falsemask
        3
    falsemask  
       Apr 14, 2019   ❤️ 1
    @Eugene1024 亲测没问题,要不你把完整代码贴出来?
    Eugene1024
        4
    Eugene1024  
    OP
       Apr 14, 2019
    @falsemask OrderDetail 这个类的 get set 方法,生成了测试的时候被我注释了。。。。没有注意到,下次多多注意,谢谢大佬的回答还亲测帮忙验证
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   811 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:31 · PVG 06:31 · LAX 15:31 · JFK 18:31
    ♥ Do have faith in what you're doing.