最近使用ssm框架搭建一个Android后台时在返回json数据时遇到一个问题,就是查询数据库内容返回时出现如下情况:
从上面可以看出这是一个转换错误,那么我觉得应该是配置文件的问题,因为的业务代码非常简单,而且我已经用jsp页面验证了流程没问题。
百度之后发现原来是没写一个转换适配器,去springMVC的配置文件加入如下代码
<!--json转换适配器-->
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
但是记得json包要导入1.9以上版本的,不然没有效果
其中Controller的代码是这样的
非常简单,就是查询数据库的全部内容,然后以json数据格式返回
浏览器效果
最后一说火狐的这个json格式真好看,谷歌应该要自己安装一个插件
记录一下这中配置错误,不了解真能弄一天时间,白白浪费了。