1. spring mvc4.x怎么返回json格式
SpringMVC3.0返回JSON数据的方法,可以使用Spring内置的支持,代码如下://SpringMVC配置//WEB-INF/lib中添加jackson-mapper-asl-1.6.4.jarjackson-core-asl-1.6.4.jar//Controller中使用:@ResponseBody标注方法,该方法返回java对象(支持复杂对象),会将对象转换为JSON输出
2. spring mvc怎么返回json
:SpringMVC3.0返回JSON数据的方法,可以使用Spring内置的支持,代码如下://SpringMVC配置<beanclass="org.springframework.web.servlet.mvc.annotation
3. springmvc怎么返回json
SpringMVC返回数据有三种方式
1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。如:<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/> 或者<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>同样要用jackson的jar包。
2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。
利用HttpServletResponse,然后获取response.getOutputStream()或response.getWriter()
直接输出。
示例:
[java] view plain print?
public class JsonUtil
{
private static Gson gson=new Gson();
/**
* @MethodName : toJson
* @Description : 将对象转为JSON串,此方法能够满足大部分需求
* @param src
* :将要被转化的对象
* @return :转化后的JSON串
*/
public static String toJson(Object src) {
if (src == null) {
return gson.toJson(JsonNull.INSTANCE);
}
return gson.toJson(src);
}
}
3、第三种利用spring mvc3的注解@ResponseBody
例如:
[java] view plain print?
@ResponseBody
@RequestMapping("/list")
public List<String> list(ModelMap modelMap) {
String hql = "select c from Clothing c ";
Page<Clothing> page = new Page<Clothing>();
page.setPageSize(6);
page = clothingServiceImpl.queryForPageByHql(page, hql);
return page.getResult();
}
然后使用spring mvc的默认配置就可以返回json了,不过需要jackson的jar包
4. spring mvc 返回json 视图解析器怎么使用
视图解析器是由框架来用的,你要做的只是需要将视图层用你要的形式写出来即可,比如你的页面是jsp,那么你只要将后台返回的数据,传递到响应的jsp页面即可
5. Spring Mvc 解析 Json数据报 415
Spring Web MVC框架也是一个基于请求驱动的Web框架,并且也使用了前端控制器模式来进行设计,再根据请求映射规则分发给相应的页面控制器(动作/处理器)进行处理。
更多详情:http://www.tiecou.com/2122.html
6. jquery ajax 向后台传 json 数组 出现 400 或 415 错误,后台用的springmvc
400请求出错
由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。
415
介质类型不受支持—服务器拒绝服务请求,因为不支持请求实体的格式。
检查data吧,看看提交到后台的数据是否合法!
7. ajax 提交json 数据,请求报415 的问题
1、检查你提交抄的内容,是不是json格式的字符,不管前台是传递json 字符串 还是 json对象过去,springMVC 的requestBody都可以给你进行对象的属性值转换,我最后发现这个原因是因为传递的那个dto 对象中,有两个一样的名称属性,只是大小写不一样,一个叫ids 一个叫 IDS它在进行转换的时候不区分大小写,所以造成了415 媒体类型不支持的错误。
2、
正确的json格式{key:value, key:value}key和value应该都带双引号。上面的前台代码data中的数据value不带双引号,所以导致报错(因为前面接触的项目这样写是没问题)
所以初步分析可能应为框架的问题,有的框架可以将
data : {"uuid" : uuId,"idCard" : idCard}这种封装成正确的json格式。
8. springmvc怎么返回json
SpringMVC返回json数据有三种方式x0dx0a1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。如:
9. springmvc怎么传输json数据
在SpringMVC传递JSON数据格式需要加入两个包:com.springsource.org.codehaus.jackson-1.4.2.jar,com.springsource.org.codehaus.jackson.mapper-1.4.2.jar。
实体JavaBean:Person 具有tname,gender,age 三个String类型的属性,在这里我们需要特别注意,Person需要一个无参构造函数,否则就会出现415代码错误。
前台ajax函数:
$.ajax({
url:"ajaxs",//注意在这里的请求路径上面不能加上/否则就会出现400错误,无法找到请求路径
type:"POST",
contentType: "application/json",//不加此项就会出现415错误代码
dataType:"JSON",
data:JSON.stringify({"tname":"张三","gender":"male","age":"20"}),//在这里的参数我最开始一直都使用
{"tname":"张三","gender":"male","age":"20"},结果导致一直出现400错误,表示前台到后台的数据不匹配
success:function(data,status){alert("ok");},
error:function(){alert("error");},
fail:function(){alert("fail");}
});
后台:
@RequestMapping(value="/ajaxs",method=RequestMethod.POST)
@ResponseBody
public Person ajax(@RequestBody Person p)
{
p.setTname("lisi");
System.out.println("ok");
return p;
}
10. spring mvc4.x怎么返回json格式
springmvcajax返回json字符串的设置方法:使用技术及环境:Spring3.2.2.RELEASEJackson1.9.10JDK1.6Eclipse3.6Maven3PS:在spring3中,要输出json数据,只需要添加Jackson 库到你的classpath。1、项目依赖spring和jackson的依赖:4.0.0com.mkyong.commonSpringMVCwar1.0-.model.Shop;@Controller@RequestMapping("/kfc/brands")publicclassJSONController{@RequestMapping(value="{name}",method=RequestMethod.GET)public@ResponseBodyShopgetShopInJSON(@PathVariableStringname){Shopshop=newShop();shop.setName(name);shop.setStaffName(newString[]{"mkyong1","mkyong2"});returnshop;}}4、mvc:annotation-driven在你的spring配置文件中启用mvc:annotation-driven注解。5、示例结果