java.lang.IllegalArgumentException: No converter found for return value of type解決方案

java.lang.IllegalArgumentException: No converter found for return value of type解決方案

背景

  • spring mvc框架
  • 接口返回的理想類型:自定義實體類的json數據

具體問題

  • 如圖

問題原因

  • spring mvc沒有實體類裝換爲json的功能,需要進行手動配置

解決方案

  • pom文件引入jackson依賴
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.5.4</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.5.4</version>
    </dependency>
    
  • spring mvc配置文件中添加轉換掃描
    <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>
    

  • 根據自己的問題靈活運用 ^~^
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章