用户登录
用户注册

分享至

hibernate 返回json

  • 作者: 石林22632073
  • 来源: 51数据库
  • 2021-01-30
是否将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间互转
软件
前端设计
程序设计
Java相关