问题描述
有会java的吗?我想把这个sql查询出来的结果转化成:[{name:'刘小云',data:[1.7,2.61,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9,9.6]},{name:'吕娇华',data:[-0.2,0.8,5.7,11.3,17.0,22.0,24.8,24.1,20.1,14.1,8.6,2.5]}data里是数据集的value字段代码怎么写呢?自己弄了半天出不来结果好麻烦的样子。。List<Map<String,Object>>lsDatas=DBHelper.queryMapList("select*fromShopTarget_Date_ex('Tar002','20140101','20140624','K1300066','week')orderbyguidename,iodate");结果集是一个List<Map<String,Object>>
解决方案
解决方案二:
你的list现在什么样
解决方案三:
解决方案四:
List<Map<String,Object>>lsDatas=DBHelper.queryMapList("select*fromShopTarget_Date_ex('Tar002','20140101','20140624','K1300066','week')orderbyguidename,iodate");JSONArrayjsonAry=JSONArray.fromObject(lsDatas);System.out.println(jsonAry.toString());用到json-lib-2.3-jdk15.jar包
解决方案五:
引用1楼splendid_java的回复:
你的list现在什么样
你说的list是结果集吗?lsDatas是数据集一行一条,然后里面就是一行里的内容(map)了~~
解决方案六:
引用3楼maihao110的回复:
List<Map<String,Object>>lsDatas=DBHelper.queryMapList("select*fromShopTarget_Date_ex('Tar002','20140101','20140624','K1300066','week')orderbyguidename,iodate");JSONArrayjsonAry=JSONArray.fromObject(lsDatas);System.out.println(jsonAry.toString());用到json-lib-2.3-jdk15.jar包
不是这个意思。。得先按格式弄好后再转成json。。转json我会,弄格式不会。。
解决方案七:
按姓名查找吧,将每个姓名查找到的list,循环遍历,将所有的value放到一起,按逗号分隔Useru=newUser();user.setUsername("liuxiaoyun");user.setValue("1.7,2.61,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9,9.6");
然后寸list里面,转jsonList<User>list=newArrayList<User>();list.add(u);;list.add(user);JSONjsonArray=JSONArray.fromObject(list);System.out.println(jsonArray.toString());
得到[{"value":"-0.2,0.8,5.7,11.3,17.0,22.0,24.8,24.1,20.1,14.1,8.6,2.5","username":"lilei"},{"value":"1.7,2.61,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9,9.6","username":"liuxiaoyun"}]
解决方案八:
引用6楼magi1201的回复:
按姓名查找吧,将每个姓名查找到的list,循环遍历,将所有的value放到一起,按逗号分隔Useru=newUser();user.setUsername("liuxiaoyun");user.setValue("1.7,2.61,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9,9.6");然后寸list里面,转jsonList<User>list=newArrayList<User>();list.add(u);;list.add(user);JSONjsonArray=JSONArray.fromObject(list);System.out.println(jsonArray.toString());
得到[{"value":"-0.2,0.8,5.7,11.3,17.0,22.0,24.8,24.1,20.1,14.1,8.6,2.5","username":"lilei"},{"value":"1.7,2.61,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9,9.6","username":"liuxiaoyun"}]
额我就是不知道怎么把value转成行。。。
解决方案九:
selectguidename,wm_concat(value)from表名groupbyguidename
解决方案十:
引用8楼sj1231984的回复:
selectguidename,wm_concat(value)from表名groupbyguidename
额我这个结果集已经查出来了,不能再写sql语句了,我现在要用java代码把数据集的列转成行
解决方案十一:
对象转json楼上那些方法都可以。
解决方案十二:
解决方案十三:
写到map里转成json
解决方案十四:
用json的工具包进行自动转码