springMvcController返回json数据pojo给前端Resolved [org.springframework.http.converter.HttpMessageNotWritabl

使用springMvc将controller的数据转为json,响应给浏览器json数据需要以下配置
第一个导入依赖

2.11.0

三个依赖




  com.fasterxml.jackson.core
  jackson-databind
  ${jackson-version}




  com.fasterxml.jackson.core
  jackson-core
  ${jackson-version}




  com.fasterxml.jackson.core
  jackson-annotations
  ${jackson-version}

第二个需要在springmvc中导入以下配置
springMvcController返回json数据pojo给前端Resolved [org.springframework.http.converter.HttpMessageNotWritabl_第1张图片

<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>

第三个 重新部署tomcat ,运行就可以了

如果不配置上面这些会出现如下异常

controller 的异常

Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class com.czxy.model.History]

前端页面的异常
springMvcController返回json数据pojo给前端Resolved [org.springframework.http.converter.HttpMessageNotWritabl_第2张图片

HTTP状态500-找不到类型为com.czxy.model.History的返回值的转换器

springMVC默认是没有json对象的转换器的,需要手动添加json转换依赖。

springMvcController返回json数据pojo给前端Resolved [org.springframework.http.converter.HttpMessageNotWritabl_第3张图片

你可能感兴趣的:(springMvcController返回json数据pojo给前端Resolved [org.springframework.http.converter.HttpMessageNotWritabl)