美高梅在线登录网址:springmvc学习笔记(18卡塔尔(قطر‎-json数据交互

美高梅4858官方网站,首先行两图是把webservice发布到iis中,前端用ajax诉求,能够成功。第二行是一贯在vs二零零六中运行webservice,前端用ajax伏乞,就没戏。这是干吗啊。webservice配置文件中已投入webServicesprotocolsaddname="HttpSoap"/addname="HttpPost"/addname="HttpGet"/addname="Documentation"//protocols/webServicessystem.webServer"Access-Control-Allow-Methods"value="OPTIONS,POST,GET"/addname="Access-Control-Allow-Headers"value="x-requested-with,content-type"/addname="Access-Control-Allow-Origin"value="*"//customHeaders/

配置json转换器

在批注适配器中投入messageConverters

www.4688.com,瞩目:倘诺采纳``则不用定义上边包车型大巴内容。

美高梅在线登录网址,三、情形计划

springmvc中央银行使jackson的包举办json调换(@requestBody和@responseBody使用上边的包进行json转),如下:

www.4688.com 1jar包

<!--json包--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.2</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency>

www.4688.com 2

条件希图

四、配置json转换器

在疏解适配器中投入messageConverters。

<!--注解适配器 --><bean > <property name="messageConverters"> <list> <bean ></bean> </list> </property></bean>

注意::假如应用<mvc:annotation-driven />则不用定义上面包车型地铁内容。

输入json串,输出是json串

应用jquery的ajax提交json串,对输出的json结果实行剖析。

jsp页面

//请求json,输出是json
function requestJson(){

    $.ajax({
        type:'post',
        url:'${pageContext.request.contextPath }/requestJson.action',
        contentType:'application/json;charset=utf-8',
        //数据格式是json串,商品信息
        data:'{"name":"手机","price":999}',
        success:function(data){//返回json结果
            alert(data);
        }

    });

}

controller

 //请求json串(商品信息),输出json(商品信息)
[email protected]将请求的商品信息的json串转成itemsCustom对象
[email protected]将itemsCustom转成json输出
@RequestMapping("/requestJson")
public @ResponseBody ItemsCustom requestJson(@RequestBody ItemsCustom itemsCustom){

    [email protected]将itemsCustom转成json输出
    return itemsCustom;
}

测试结果

www.4688.com 3

能够看看,request和response的HTTP头的Content-Type都以application/json;charset=utf-8

www.4688.com 4

二、springmvc进行json交互

  1. 倡议json、输出json,供给央浼的是json串,所以在前面四个页面中供给将央浼的剧情转成json,不太方便。
  2. 伸手key/value、输出json。此方法相比较常用。

www.4688.com 5交互