20分 |
我记得以前 我用spring mvc @ResponseBody返回json的时候,需要配置返回的格式 application/json
而且我对你用的@JsonIgnore 这个不怎么懂,为啥不得到数据直接Object——>json呢 |
关联关系 配置的一对了吧?
|
|
你用的哪个json包? fasterxml的还是codehaus
|
|
用的是前者 |
|
20分 |
<mvc:annotation-driven> |
问题解决了,我把需要在前台显示的字段添加在javabean中,然后在业务层中读取相应的对象并对其赋值,再在控制层把javabean中外键关联的对象进行屏蔽后再进行json转换,最后向前台输出json字符串就可以了,下面是我进行json转换的代码:
JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setIgnoreDefaultExcludes(false); jsonConfig.setExcludes(new String[]{"user","know"}); JSONObject jGridVo = JSONObject.fromObject(gridVo,jsonConfig); String jsonstr = jGridVo.toString(); response.getWriter().write(jsonstr); |