springmvc怎么返回json数据报406

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc怎么返回json数据报406相关的知识,希望对你有一定的参考价值。

参考技术A 说明JSON返回的格式有问题,或者有死循环,或者有不常用的对象,
SpringMVC,尽量返回JSON为我们自己的Javabean,List,Map,Set之类的,别一些其他的,尤其是忌讳各种JSON对象返回。比如你SpringMVC用的是Jackson,你返回的JSON对象是json-lib里的JSONObject,那么偶尔会出问题。
推荐一个JSON在线工具站:http://www.sojson.com/本回答被提问者采纳
参考技术B 不知你代码怎么写的。

springMVC 返回json数据

虽然工作中经常使用异步请求加载数据,但是大部分这些系统的架构都是由其他同事完成的,这几天尝试着自己搭建springMVC项目中途遇到了不少的问题,

我们经常会需要向后台请求数据,后台往往返回json格式的数据作为返回结果,springMVC框架中有@ResponseBody 但是需要配置文件一通配置

controller层代码

@ResponseBody
	@RequestMapping("/testJson")
	public Collection<Employee> testJson(){
		List<Employee> list=new ArrayList<Employee>();
	    for(int i=0;i<10;i++){
	    	Employee e=new Employee();
	    	e.setId(i);
	    	e.setLastName("张三"+i);
	    	list.add(e);
	    }
		return list;
		//return employeeDao.getAll();
	}

  只是测试json数据返回所以简单的自己弄一个list内容可以自己任意给定

我所导入的jar包是

网上也有导入
jackson-mapper-asl-1.6.4.jar
jackson-core-asl-1.6.4.jar

 这两个jar包的这样和我的配置会有不同

xml文件的配置

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"  
           p:ignoreDefaultModelOnRedirect="true" >  
            <property name="messageConverters">  
                <list>  
                    <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>  
                </list>  
            </property>  
        </bean>  

  添加了这样的几句配置,这里出现了几个问题首先 会报与元素类型 "bean" 相关联的属性 "p:ignoreDefaultModelOnRedirect" 的前缀 "p"未绑定

需要添加一行配置 xmlns:p="http://www.springframework.org/schema/p"

 

以上是关于springmvc怎么返回json数据报406的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC的AJAX请求报406错误

页面报406错误怎么解决 fastjson

SSM框架整合时ajax请求返回406

SpringMVC返回Json失败,请检查是否配置了Jackson

http请求后台报406错误

spring mvc 不返回 json 内容 - 错误 406