现在,我已经,从数据库内,通过hibernate(非懒加载)取到了用户,我需要把,用户这个,对象中的,角色set集合转换成json,怎么弄?
public class Uesr { //用户
private int sid; //用户id
private String sname; //用户名字
private String spassword; //用户密码
private Set<Role> roles=new HashSet<Role>(); //用户所属角色集合
角色bean
public class Role { //角色
private int rid; //角色编号
private String rname; //角色名字
private Set<Uesr> uesrs=new HashSet<Uesr>(); //用户集合
用jsonobject,结合遍历将每个user转换成json格式对象,亦可直接输出文本,jsonObject对应json键值对,jsonArray对应数组。
在action层用JsonArray或者注解式编程的@ResponseBody直接拿到json数据格式的字符串
这类结构设计的相互包含呀
JSONArray arr = new JSONArray();
for(Role temp : user.getroles()){
JSONObject json = new JSONObject();
json.put("rid":role.getrid());
json.put("rid":role.getrid());
json.put("rid":role.getrid());
}
你用的是什么框架,如果使用okgo,直接一句话就可以转换