JSON

springmvc学习笔记(18)-json数据交互(3)

字号+ 作者:H5之家 来源:H5之家 2016-03-15 11:00 我要评论( )

使用jquery的ajax提交json串,对输出的json结果进行解析。 jsp页面 span class=hljs-comment//请求json,输出是json/span span class=hljs-functionspan class=hljs-keywordfunction/span span class=hljs-titlereq

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

  • jsp页面
  • <span class="hljs-comment">//请求json,输出是json</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">requestJson</span><span class="hljs-params">()</span>{</span> $.ajax({ type:<span class="hljs-string">'post'</span>, url:<span class="hljs-string">'${pageContext.request.contextPath }/requestJson.action'</span>, contentType:<span class="hljs-string">'application/json;charset=utf-8'</span>, <span class="hljs-comment">//数据格式是json串,商品信息</span> data:<span class="hljs-string">'{"</span>name<span class="hljs-string">":"</span>手机<span class="hljs-string">","</span>price<span class="hljs-string">":999}'</span>, success:<span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">(data)</span>{//返回<span class="hljs-title">json</span>结果</span> alert(data); } }); }
  • controller
  • <span class="hljs-comment">//请求json串(商品信息),输出json(商品信息)</span> <span class="hljs-comment">//@RequestBody将请求的商品信息的json串转成itemsCustom对象</span> <span class="hljs-comment">//@ResponseBody将itemsCustom转成json输出</span> <span class="hljs-annotation">@RequestMapping</span>(<span class="hljs-string">"/requestJson"</span>) <span class="hljs-keyword">public</span> @ResponseBody ItemsCustom <span class="hljs-title">requestJson</span>(@RequestBody ItemsCustom itemsCustom){ <span class="hljs-comment">//@ResponseBody将itemsCustom转成json输出</span> <span class="hljs-keyword">return</span> itemsCustom; }
  • 测试结果
  • 请求json,返回json

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

    输入key/value,输出是json串

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

  • jsp页面
  • <span class="hljs-comment">//请求key/value,输出是json</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">responseJson</span><span class="hljs-params">()</span>{</span> $.ajax({ type:<span class="hljs-string">'post'</span>, url:<span class="hljs-string">'${pageContext.request.contextPath }/responseJson.action'</span>, <span class="hljs-comment">//请求是key/value这里不需要指定contentType,因为默认就 是key/value类型</span> <span class="hljs-comment">//contentType:'application/json;charset=utf-8',</span> <span class="hljs-comment">//数据格式是json串,商品信息</span> data:<span class="hljs-string">'name=手机&price=999'</span>, success:<span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">(data)</span>{</span><span class="hljs-comment">//返回json结果</span> alert(data.name); } }); }
  • controller
  • <span class="hljs-comment">//请求key/value,输出json</span> <span class="hljs-annotation">@RequestMapping</span>(<span class="hljs-string">"/responseJson"</span>) <span class="hljs-keyword">public</span> @ResponseBody ItemsCustom <span class="hljs-title">responseJson</span>(ItemsCustom itemsCustom){ <span class="hljs-comment">//@ResponseBody将itemsCustom转成json输出</span> <span class="hljs-keyword">return</span> itemsCustom; }
  • 测试结果
  • 请求key/value,返回json

    可以看到,key/value键值对的默认Content-Type是application/x-www-form-urlencoded,同时,我们收到了响应“手机”

    作者@brianway更多文章:个人网站 | CSDN | oschina

    作者:h3243212 发表于2016/3/14 12:22:27 原文链接

    阅读:73 评论:0

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • JSON复杂数据处理之Json树形结构数据转Java对象并存储到数据库的

      JSON复杂数据处理之Json树形结构数据转Java对象并存储到数据库的

      2016-03-15 10:14

    • Python解析json文件相关知识学习

      Python解析json文件相关知识学习

      2016-03-14 17:00

    • Spring MVC 学习笔记11

      Spring MVC 学习笔记11

      2016-03-07 16:01

    • IOS学习笔记(16)网络请求,json解析

      IOS学习笔记(16)网络请求,json解析

      2016-03-01 17:00

    网友点评
    s