wsjbupt 2016-08-17 23:48 采纳率: 0%
浏览 4187
已结题

数据库读取出来的数据如何组装多层嵌套的json

数据库字段如图

三个主键 day,hour,store ,就是按要可以查出某天的某小时的某个店铺的具体销售情况,
day,hour,store的数据可重复,但三个字段组成的数据是唯一的。
要求用java  mysql  jdbc(其它数据库连接技术也可以)但语言必须是java。
如何读取数据库组成下面这种格式的json 
我自己用jdbc然后多层while循环可以组成这种格式,但是非常低效。数据量一大就很慢很慢了

求高效的解决办法

多层嵌套格式
{
  2016-07-16:
     {  
       1:
          [
            nike:{
            sales_count:1000
            profit:200
            sales_value:10000
            
            
            }
           adidas:
           {
             
            sales_count:1001
            profit:201
            sales_value:10001
           }
          
          ]
         
           
2:
          [
            nike:{
            sales_count:1002
            profit:203
            sales_value:10004
            
            
            }
           adidas:
           {
             
            sales_count:1005
            profit:206
            sales_value:10007
           }
          
          ]
          ......
          
          
 2016-07-17:
     {  
       1:
          [
            nike:{
            sales_count:1008
            profit:208
            sales_value:10008
            
            
            }
           adidas:
           {
             
            sales_count:1009
            profit:209
            sales_value:10009
           }
          
          ]
         
           
2:
          [
            nike:{
            sales_count:2002
            profit:204
            sales_value:20004
            
            
            }
           adidas:
           {
             
            sales_count:1505
            profit:216
            sales_value:10077
           }
          
          ]
......

}

图片

  • 写回答

5条回答

  • 小程序员 2016-08-18 00:55
    关注

    创建一个对象,按照你的json规则来做对象嵌套,例如:
    public class TableA{
    public string Day{get;set;}
    public List TableBs{get;set;}
    }
    public class TableB{
    public TableC Adidas{get;set;}
    }
    public class TableC{
    public int SaleCount{get;set;}
    }
    然后序列化为json就可以了,你要做的是研究明白对于你要的json他的对象是怎么嵌套的;
    //json序列化百度,对象赋值百度

    评论

报告相同问题?

悬赏问题

  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥30 最小化遗憾贪心算法上界
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝