2 one sir zeng One_sir_zeng 于 2017.09.03 11:09 提问

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

现在,我已经,从数据库内,通过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>();  //用户集合

5个回答

zy841958835
zy841958835   Ds   Rxr 2017.09.04 08:54

这类结构设计的相互包含呀

ShewMi
ShewMi   2017.09.03 18:49

用jsonobject,结合遍历将每个user转换成json格式对象,亦可直接输出文本,jsonObject对应json键值对,jsonArray对应数组。

qq_36969411
qq_36969411   2017.09.03 21:00

在action层用JsonArray或者注解式编程的@ResponseBody直接拿到json数据格式的字符串

zy841958835
zy841958835   Ds   Rxr 2017.09.04 08:55

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());
}

smile130
smile130   2017.09.04 11:11

你用的是什么框架,如果使用okgo,直接一句话就可以转换

Csdn user default icon
上传中...
上传图片
插入图片