使用hibernate建立关系的bean,怎么使其,转换成json

现在,我已经,从数据库内,通过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,直接一句话就可以转换