是否将set属性所属的pojo对象转换为json对象?若是这样的话,可以按照如下进行:
(1)下载个json-lib-2.2.3-jdk15.jar包导入IDE.
(2)在一个处理类中,导入import net.sf.json.JSONObject;
(3)JSONObject json=JSONObject.fromObject(obj);//obj即为pojo对象
然后利用
ServletActionContext.getResponse().setContentType("text/javascript;charset=utf-8");
PrintWriter out = ServletActionContext.getResponse().getWriter();
out.write(json.toString());
返回到前台即可。
在第一次查询的时候 调下get方法 让它把数据先填进去;
json应该是利用反射机制 来创建字符串的 所以它所调用的get方式 应该是一个method对象的invoke()
而hibernate中里边应该是用代理技术 生成了一个你所创建的类的子类 也就是cglib的代理对象
所以才会在调用get方法的时候去执行数据库的查询
所以 json 调用的那个get方法应该不会使hibernate去查询数据库
你可以照这个思路测一下 当然我也是猜的
如果说得不对 不要见笑
如果vo里面set的名字叫users
转换成JSON就变成{users:['zhang','li']}这样的格式
推荐使用JSON-LIB,可以在VO和JSON间互转
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....