{User={id=int, sid=class java.lang.String}, Phones={phonestockses=interface java.util.Set, phoneRe=class java.lang.String, phoneColor=class java.lang.String, listedDate=class java.lang.String, identify=class java.lang.String, phoneStand=class java.lang.String, phoneId=class java.lang.String, phoneContext=class java.lang.String, producers=class java.lang.String, phoneName=class java.lang.String}, hehe={id=int, sex=char, name=class java.lang.String, money=double}}这是什么类型
怎么截取成例如
id=int

解决方案 »

  1.   

    这个字符串对应的是java三个实体类User,Phone,和hehe
      

  2.   

    怎么那么像json啊,要是能把=全部换成:(=号的后面要全是字符串才可以)就可以用json对象的相关方法来获得了,当然你也可以用正则来获取
      

  3.   

    不是json的,是一个map类型的public String execute(){
    HttpServletRequest request=ServletActionContext.getRequest();
    String realPath=request.getRealPath("/");
    ReflectForUseMethodUtils rf=new ReflectForUseMethodUtils();
    Object[] o=rf.getDtoMapByPath(realPath+"/WEB-INF/classes/com/dto",null);
    System.out.println((Map)o[0]);
    request.setAttribute("hh", o);
    return "success";
    }上面的就是输出结果
    问题是怎么把他转换成json呢
      

  4.   

    直接用JSONObject组件来转换好了,把 o[0] 扔进去,就可以得到JSON格式的字符串了。
      

  5.   

    楼上的我试过了不对,不能直接jsonObject的
      

  6.   

    json好像是可以object的,记得有一个event()的方法;你自己百度下看看
      

  7.   

    JSONArray array = JSONArray.fromObject(o);
    JSONObject object = new JSONObject();
    object.put("obj",array);
    试试吧