浏览 5345 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-02-12
最后修改:2010-02-12
很多时候数据表都有外键表的,当用hibernate查询结果集时,其关联的对象集也一起来,所以会造成转换JSON发生错误; 以下是一段查询 城市表 的,其关联的主键表是 省份名表,
以下是方法里的代码,需要 import net.sf.json.*;
List list1=new hi.TCityDAO().findAll();
//这个地方要注意,如果是javabean对象时要用 JSONObject json=JSONObject.fromObject(objece);
System.out.println(json.toString()); //最后输出的JSON字符串
另:附出JSON所需要的包,测试过成功,请放心使用 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-04-13
楼主正解,我的问题解决了!!!
|
|
返回顶楼 | |
发表时间:2010-04-13
其实可以自己写个json转换器,避免这些麻烦。
|
|
返回顶楼 | |
发表时间:2010-06-01
JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setExcludes(new String[] { "hibernateLazyInitializer","handler","tProvince"}); JSONArray json=JSONArray.fromObject(list1,jsonConfig); 这样就可以了,不用那么麻烦 |
|
返回顶楼 | |
发表时间:2010-06-01
yaoba 写道 JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setExcludes(new String[] { "hibernateLazyInitializer","handler","tProvince"}); JSONArray json=JSONArray.fromObject(list1,jsonConfig); 这样就可以了,不用那么麻烦 正解 |
|
返回顶楼 | |