怎么将List转换成json对象,并且用Json对象跟前台页面交互,哥们感激不尽
展开全部
首先要看你用了哪个json包?
import org.json.JSONArray 如果是这种包:new JSONArray(list) list就成jsonarray了。
import net.sf.json.JSONArray;如果是这种包:JSONArray.fromObject(list) list就成jsonarray了。
import org.json.JSONArray 如果是这种包:new JSONArray(list) list就成jsonarray了。
import net.sf.json.JSONArray;如果是这种包:JSONArray.fromObject(list) list就成jsonarray了。
追问
我用的hibernate查询,但是转换之后打印出来,不是键值对的形式,就只有值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
beanutil中有个listtojson方法,直接就转了。。。beanutil忘记是在哪个jar包中了。你自己查查吧。。。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
JSONArray json = new JSONArray();
try {
for(int j=0;j<list.size();j++){
Menu m=(Menu)list.get(j);
JSONObject jo = new JSONObject();
jo.put("sysid", m.sysid);
jo.put("menuName", m.menuName);
jo.put("parent", m.parent);
json.put(jo);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(json.toString() );
import org.json.JSONException;
import org.json.JSONObject;
JSONArray json = new JSONArray();
try {
for(int j=0;j<list.size();j++){
Menu m=(Menu)list.get(j);
JSONObject jo = new JSONObject();
jo.put("sysid", m.sysid);
jo.put("menuName", m.menuName);
jo.put("parent", m.parent);
json.put(jo);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(json.toString() );
追问
很感谢你的回答,你这是单表查询的,我知道可以的,但是我用的是hibernate多表查询,比如有user表(user_Id,user_roleId),role表(roleId,roleName),简单的多对一(user_roleId对应roleId,),查询user表的hql是“select userId, role.roleId from user”,查询user_roleId写成角色表.字段( role.roleId)的形式,表关系是这么映射的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不好怎么回答,设计到很多代码,建议你看到别人的博客里面看看,一般都会很详尽的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在吗? 我也遇到了同样的问题,你解决了吗?求答案。。。谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询