JSON : No converter found for return value of type

xiaozhi608 2017-12-03 03:58:37
今天遇到一个问题, 返回数据不能正常转换成JSON, 搜索了下网上的答案, 基本都是maven的, 配置pom.xml之类的。

但是我用的pringmvc没有用maven, 导入的JSON包是 jackson-all-1.9.0.jar . 求各位大神指点一下该怎么解决这个问题。



错误信息是这样的:



万分感谢!
...全文
438 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshi787070135 2017-12-04
  • 打赏
  • 举报
回复
你要先把USER的model传到页面去,他才知道怎么把信息封装到user中传回来
xiaovhao 2017-12-03
  • 打赏
  • 举报
回复
引用 4 楼 u014038116 的回复:

   <mvc:annotation-driven>
        <mvc:message-converters register-defaults="false">
            <!-- 将StringHttpMessageConverter的默认编码设为UTF-8 -->
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <constructor-arg value="UTF-8"/>
            </bean>
            <ref bean="jacksonMessageConverter" />
        </mvc:message-converters>
    </mvc:annotation-driven>

    <bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
        <property name="supportedMediaTypes">
            <list>
                <value>text/html;charset=UTF-8</value>
                <value>application/json;charset=UTF-8</value>
            </list>
        </property>
        <property name="objectMapper" ref="jacksonObjectMapper" />
    </bean>
在springmvc的配置文件加这两个配置
<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> 这个
xiaovhao 2017-12-03
  • 打赏
  • 举报
回复

   <mvc:annotation-driven>
        <mvc:message-converters register-defaults="false">
            <!-- 将StringHttpMessageConverter的默认编码设为UTF-8 -->
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <constructor-arg value="UTF-8"/>
            </bean>
            <ref bean="jacksonMessageConverter" />
        </mvc:message-converters>
    </mvc:annotation-driven>

    <bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
        <property name="supportedMediaTypes">
            <list>
                <value>text/html;charset=UTF-8</value>
                <value>application/json;charset=UTF-8</value>
            </list>
        </property>
        <property name="objectMapper" ref="jacksonObjectMapper" />
    </bean>
在springmvc的配置文件加这两个配置
xiaozhi608 2017-12-03
  • 打赏
  • 举报
回复
我试过了, 去掉all, 加那3个2.8的包,编译直接报错。
-hua- 2017-12-03
  • 打赏
  • 举报
回复
是不是有懒加载
李德胜1995 2017-12-03
  • 打赏
  • 举报
回复
去掉 jackson-all-1.9.0.jar 导入jackson-core2.x版本,jackson-databind-2.x版本,jackson-annotations-2.x版本。。。试试

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧