List<Map<String, Object>> lsDatas = DBHelper.queryMapList("select * from ShopTarget_Date_ex('Tar002','20140101','20140624','K1300066','week') order by guidename, iodate");
JSONArray jsonAry = JSONArray.fromObject(lsDatas);
System.out.println(jsonAry .toString());用到json-lib-2.3-jdk15.jar包

解决方案 »

  1.   


    你说的list是结果集吗?lsDatas是数据集一行一条,   然后里面就是一行里的内容(map)了~~
      

  2.   


    不是这个意思 。。  得先按格式弄好后再转成json。。  转json我会, 弄格式不会。。
      

  3.   

    按姓名查找吧,将每个姓名查找到的list,循环遍历,将所有的value放到一起,按逗号分隔User u = new User(); 
            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 = new ArrayList<User>();
            list.add(u);;
            list.add(user);
            
            JSON jsonArray = 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"}]
      

  4.   

    额  我就是不知道怎么把value转成行
      

  5.   

    select guidename,wm_concat(value) from  表名  group by  guidename
      

  6.   


    额  我这个结果集已经查出来了,   不能再写sql语句了,   我现在要用java代码把数据集的列转成行
      

  7.   

    对象转json   楼上那些方法都可以。
      

  8.   

    用jsonplugin插件