日期:2014-05-20  浏览次数:20813 次

JSONArray.fromObject 奇怪现象
用的是hibernate写本地SQL 查询对象
List<TUser> users = this.getSession().createSQLQuery(sql).list();

List<TUser> users = (List<TUser>)taskService.findAll("select * from t_user");
String json = JSONArray.fromObject(users).toString();

为什么转换后是这样的结果
[[1,"admin","ok","admin","20",1,"1111111","3353830","3353830","admin@admin.com",1,null]]

------解决方案--------------------
很明显连基本JSON格式都不满足。楼主重点试一下,这个包用了这么多年了,从来没发生过这样的问题
------解决方案--------------------
users要封装成map再封装成list!
------解决方案--------------------
也可以先将数据拿出来放到jsonobject对象中,在把jsonobject添加到jsonarray中
------解决方案--------------------
要键值对应!