• springmvc的json交互


    springmvc进行json交互

    1、请求json、输出json,要求请求的是json串,所以在前端页面中需要将请求的内容转成json,不太方便。 

    2、请求key/value、输出json。此方法比较常用。

     配置json转换器

    在注解适配器中加入messageConverters

    1 <!--注解适配器 -->
    2     <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    3         <property name="messageConverters">
    4         <list>
    5         <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
    6         </list>
    7         </property>
    8     </bean>

    注意:如果使用<mvc:annotation-driven /> 则不用定义上边的内容。

    json交互测试

    输入json串,输出是json串

     jsp页面

    使用jquery的ajax提交json串,对输出的json结果进行解析。

     1 //请求json输出json
     2     function requestJson(){
     3         $.ajax({
     4             type:'post',
     5             url:'${pageContext.request.contextPath }/requestJson.action',
     6             contentType:'application/json;charset=utf-8',
     7             //数据格式是json串
     8             data:'{"name":"test","price":999.99}',
     9             success:function(data){//返回json结果
    10                 alert(data);
    11             }
    12         });
    13     }

     controller

    输入key/value,输出是json串

     jsp页面

    使用jquery的ajax提交key/value串,对输出的json结果进行解析。

     1  // 请求key/value 输出json
     2     function responseJson(){
     3         $.ajax({
     4             type:'post',
     5             url:'${pageContext.request.contextPath }/responseJson.action',
     6             //请求是key/value这里不需要指定contentType,因为默认就 是key/value类型
     7             //contentType:'application/json;charset=utf-8',
     8             //数据格式是json串,商品信息
     9             data:'name=手机&price=999',
    10             success:function(data){//返回json结果
    11                 alert(data.name);
    12             }
    13             
    14         });
    15     }

    controller

  • 相关阅读:
    vue3_10 吴小明
    ios圆角属性失效的解决办法 吴小明
    vue3_07 吴小明
    vue3_04 吴小明
    vue3_08 吴小明
    vue3_09 吴小明
    vue指定返回键的路由(点击浏览器的返回按钮/beforeRouterLeave) 吴小明
    Object.assign() 吴小明
    vue中使用lodash的debounce(防抖函数) 吴小明
    读雪中悍刀行有感
  • 原文地址:https://www.cnblogs.com/cuibin/p/6884002.html
Copyright © 2020-2023  润新知