Ajax Spring MVC无法返回JSONArray对象错误406

Ajax Spring MVC无法返回JSONArray对象错误406,ajax,json,spring-mvc,Ajax,Json,Spring Mvc,我试图从SpringMVC控制器返回JSONArray对象。但我在浏览器上遇到了406个错误。这是一个ajax请求,我正在使用jquery发出请求 弹簧控制器方法: @RequestMapping("/getAuthorizedScreensForUser.do") public @ResponseBody JSONArray getAuthorizedScreensForUser(HttpSession session){ UserAuthDetails userAuthDet

我试图从SpringMVC控制器返回JSONArray对象。但我在浏览器上遇到了406个错误。这是一个ajax请求,我正在使用jquery发出请求

弹簧控制器方法:

@RequestMapping("/getAuthorizedScreensForUser.do")  
public @ResponseBody JSONArray getAuthorizedScreensForUser(HttpSession session){  
    UserAuthDetails userAuthDetails = (UserAuthDetails) session.getAttribute("userauthdetails");  
   //This method returns JSONArray  
    return webUtilsService.getJSONArrayResponseForAuthorizedScreens(userAuthDetails.getScrnfldacss());   
}  
我在spring-context.xml中尝试了这两个条目

    <mvc:annotation-driven>  
        <mvc:message-converters>  
            <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  
                <property name="prefixJson" value="true"/>  
            </bean>  
        </mvc:message-converters>  
    </mvc:annotation-driven>  


My pom.xml具有以下依赖关系:

<dependency>  
            <groupId>org.codehaus.jackson</groupId>  
            <artifactId>jackson-core-asl</artifactId>  
            <version>1.9.12</version>  
        </dependency>  

        <dependency>  
            <groupId>org.codehaus.jackson</groupId>  
            <artifactId>jackson-mapper-asl</artifactId>  
            <version>1.9.12</version>  
        </dependency>  

org.codehaus.jackson
jackson core asl
1.9.12  
org.codehaus.jackson
杰克逊地图绘制者
1.9.12  
我跑的是8岁。不知道是什么问题。我能够返回json格式的简单对象,但不能返回JSONArray对象。如果我做错了什么,请告诉我

我知道有很多现有的线程有相同的讨论。但我没有找到任何人使用JSONArray对象示例。
Pawan Chopra

A 406表示您的请求未包含与响应中的接收头匹配的接收头。这来自:

请求标识的资源只能生成 具有内容特征的响应实体不可接受 根据请求中发送的accept标头


我会先看看这个请求。确保请求头中有“application/json”。然后,确保将响应的内容类型设置为相同

我已经核实了。它的头中有application/json。正如我所说,当我使用JSONArray或JSONObject时,我面临这个问题。任何其他物体都可以正常工作。感谢您验证了生成的JSON是正确的吗?尝试通过众多在线JSON验证器之一发送它。我个人使用JSONlint:
<dependency>  
            <groupId>org.codehaus.jackson</groupId>  
            <artifactId>jackson-core-asl</artifactId>  
            <version>1.9.12</version>  
        </dependency>  

        <dependency>  
            <groupId>org.codehaus.jackson</groupId>  
            <artifactId>jackson-mapper-asl</artifactId>  
            <version>1.9.12</version>  
        </dependency>