今天遇到一个问题, 返回数据不能正常转换成JSON, 搜索了下网上的答案, 基本都是maven的, 配置pom.xml之类的。但是我用的pringmvc没有用maven, 导入的JSON包是 jackson-all-1.9.0.jar . 求各位大神指点一下该怎么解决这个问题。错误信息是这样的:万分感谢!

解决方案 »

  1.   

    去掉 jackson-all-1.9.0.jar
    导入jackson-core2.x版本,jackson-databind-2.x版本,jackson-annotations-2.x版本试试
      

  2.   

    我试过了, 去掉all, 加那3个2.8的包,编译直接报错。
      

  3.   


       <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的配置文件加这两个配置
      

  4.   

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

  5.   

    你要先把USER的model传到页面去,他才知道怎么把信息封装到user中传回来