亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

SpringMVC框架下JQuery傳遞并解析Json格式的數據是如何實現的

2024-05-06 16:25:56
字體:
來源:轉載
供稿:網友
json作為一種輕量級的數據交換格式,在前后臺數據交換中占據著非常重要的地位。Json的語法非常簡單,采用的是鍵值對表示形式,本文給大家介紹SpringMVC框架下JQuery傳遞并解析Json格式的數據是如何實現的,對spring mvc ajax json相關知識感興趣的朋友一起學習吧
 

json作為一種輕量級的數據交換格式,在前后臺數據交換中占據著非常重要的地位。Json的語法非常簡單,采用的是鍵值對表示形式。JSON 可以將 JavaScript 對象中表示的一組數據轉換為字符串,然后就可以在函數之間輕松地傳遞這個字符串,或者在異步應用程序中將字符串從 Web 客戶機傳遞給服務器端程序,也可以從服務器端程序傳遞json格式的字符串給前端并由前端解釋。這個字符串是符合json語法的,而json語法又是 javascript語法的子集,所以javascript很容易解釋它,而且 JSON 可以表示比"名稱 / 值對"更復雜的結構。下面我們通過實例來看看JQuery傳遞/解析json格式的數據是如何實現的。

1.首先來看前端jsp代碼:

<%@ page language="java" contentType="text/html; charset=UTF-8"   pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script type="text/javascript" src="/springMVC6/js/jquery-1.7.2.js"></script> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript">   $(document).ready(function(){     //傳遞字符串格式json對象到后臺(一個json對象)     $("#resolveJsonObject").click(function(){       var userName =encodeURI($("#userName").attr("value"));       var age = encodeURI($("#age").attr("value"));       var user = {userName:userName,age:age};       var aMenu = encodeURI(JSON.stringify(user));       $.ajax({          url:"/springMVC6/user/data/resolveJsonObject" ,          data:"orderJson=" + aMenu,           success:function(data){         }       });     });     //傳遞json數組到后臺     $("#resolveJsonArray").click(function(){       var userName =encodeURI($("#userName").attr("value"));       var age = encodeURI($("#age").attr("value"));       //數組開始       var user1 = {userName:userName,age:age};       var allMenu={         "menu":[ ]         };       allMenu.menu.push(user1);       var allMenu1 = encodeURI(JSON.stringify(allMenu));       $.ajax({         //json數組          url:"/springMVC6/user/data/resolveJsonArray" ,         data:"orderJson=" + allMenu1,         success:function(data){         }       });     });     //接收后臺的json在前臺解析     $("#resolveJson").click(function(){       $.ajax({         //解析從后臺返回的json數據         url:"/springMVC6/user/data/resolveJson" ,         type:"post",             success:function(data){           var arr=eval(data);           alert(arr.length);           for(var m = 0;m<arr.length;m++){             alert(arr[m].user.userName);           }         }       });     });   }); </script> </head> <body>   <h1>json添加用戶</h1>   姓名:<input id="userName" type="text" name="userName">   年齡:<input id="age" type="text" name="age"><br>   <input type="button" id="resolveJsonObject" value="json對象">   <input type="button" id="resolveJsonArray" value="json數組">   <input type="button" id="resolveJson" value="前端解析json字符串"> </body> </html>

2.使用javabean解析前端數據:

package com.tgb.web.controller.annotation; import java.io.IOException; import java.net.URLDecoder; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.tgb.web.controller.entity.User; @Controller @RequestMapping("/user/data") public class DataController {   //接收前臺傳過來的字符串格式的json對象,在后臺進行解析   @RequestMapping("/resolveJsonObject"  )   public void resolveJsonObject(HttpServletRequest request,HttpServletResponse response) throws IOException {     //解碼     String str = URLDecoder.decode(request.getParameter("orderJson"),"UTF-8");     JSONObject jb=new JSONObject();     //將json格式的字符串轉換為json對象,并取得該對象的“userName”屬性值     String o=(String)jb.fromObject(str).get("userName");     System.out.println(o);   }    //傳遞json數組字符串   @RequestMapping("/resolveJsonArray" )   public void resolveJsonArray(HttpServletRequest request,HttpServletResponse response) throws IOException {     //解碼,為了解決中文亂碼     String str = URLDecoder.decode(request.getParameter("orderJson"),"UTF-8");     JSONObject jb=new JSONObject();     //將json格式的字符串轉換為json數組對象     JSONArray array=(JSONArray)jb.fromObject(str).get("menu");     //取得json數組中的第一個對象     JSONObject o = (JSONObject) array.get(0);//獲得第一個array結果     //取出json數組中第一個對象的“userName”屬性值     String name=o.get("userName").toString();//獲得屬性值     System.out.println(name);   }   //通過該函數返回json格式的數據,在前臺通過JQuery進行解析   @RequestMapping("/resolveJson" )   public void resolveJson(HttpServletRequest request,HttpServletResponse response) throws IOException {     List m = (List) new ArrayList();     JSONArray jsons = new JSONArray();     for(int i=0;i<10;i++){       User user = new User();       user.setUserName("name_" + i);       m.add(user);     }     for(int j=0;j<m.size();j++){       JSONObject jsonObject = new JSONObject();       jsonObject.put("user", m.get(j));       jsons.add(jsonObject);     }     response.getWriter().print(jsons.toString()) ;   }   @RequestMapping("/toJson"  )   public String toJson() {     return "/json";   } }

json的作用并不僅僅 在于作為字符串在前后臺進行傳遞,我們采用json傳遞數據的時候更主要的考慮到的是它的傳輸效率。當兩個系統需要進行數據交換的時候,如果傳遞的是經過 序列化的對象,效率是非常低的,如果傳遞的是存儲大量對象的數組的時候效率就更不敢想象了,這時如果通過將對象或數據轉換成json字符串進行傳遞,效率 就會提高很多。本文僅針對單系統中前后臺數據傳輸與解析進行講解,異構系統之間的json傳輸不在本文討論范圍內。

以上所述是SpringMVC框架下JQuery傳遞并解析Json格式的數據是如何實現的相關資料,希望大家喜歡。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品18久久久久久首页狼| 国产精品一区二区久久久久| 国产精品视频区1| 国产精品网站大全| 日韩电影在线观看永久视频免费网站| 色99之美女主播在线视频| 日韩av毛片网| 亚洲欧美中文另类| 91久久久久久久久久| 欧美大尺度激情区在线播放| 中文字幕久热精品在线视频| 精品亚洲va在线va天堂资源站| 亚洲欧美国产视频| 久久青草精品视频免费观看| 91精品国产综合久久久久久蜜臀| 亚洲天堂第二页| 国产一区二区日韩精品欧美精品| 日韩国产一区三区| 国产69久久精品成人看| 欧美精品在线视频观看| 欧美在线视频一区二区| 欧美精品www在线观看| 97国产精品免费视频| 亚洲欧美国产精品| 欧美日韩在线一区| 97超碰蝌蚪网人人做人人爽| 国产精品一区二区三区久久久| 97精品欧美一区二区三区| 国产一区二区三区四区福利| 亚洲第一福利在线观看| 九九精品在线观看| 久色乳综合思思在线视频| 亚洲欧美综合精品久久成人| 久久久av电影| 91精品久久久久久久| 尤物九九久久国产精品的特点| 国产最新精品视频| 这里只有精品在线播放| 欧美日韩中文字幕| 国产精品福利网站| 国产精品视频不卡| 欧美在线免费观看| 日韩精品一区二区三区第95| 欧美怡春院一区二区三区| www.精品av.com| 欧美怡春院一区二区三区| 欧美色道久久88综合亚洲精品| 亚洲成人av中文字幕| 国产精品免费一区二区三区都可以| 久久97精品久久久久久久不卡| 日韩网站在线观看| 久久精品久久久久久| 日本免费一区二区三区视频观看| 亚洲经典中文字幕| 深夜精品寂寞黄网站在线观看| 欧美性猛交xxxxx免费看| 欧美激情欧美激情在线五月| 中文字幕久久久av一区| 国产午夜精品理论片a级探花| 亚洲福利在线视频| 欧美一级淫片aaaaaaa视频| 中文日韩电影网站| 中文字幕亚洲无线码在线一区| 国内精久久久久久久久久人| 日本一区二区三区在线播放| 91久久久久久久久久久久久| 亚洲午夜未满十八勿入免费观看全集| 日韩av网站电影| 欧美日韩在线另类| 在线视频中文亚洲| 欧美电影免费观看电视剧大全| xxxx性欧美| 亚洲成人网在线| 成人写真视频福利网| 欧美激情精品久久久久久久变态| 久久精品人人做人人爽| 97在线观看视频国产| 色樱桃影院亚洲精品影院| 日韩欧美一区二区三区| 九九热99久久久国产盗摄| 日韩欧美国产中文字幕| 日韩精品中文字| 欧美在线视频一区二区| 欧美激情综合色综合啪啪五月| 日韩人体视频一二区| 91久久久久久| 久久久亚洲影院| 国产精品 欧美在线| 久久免费精品视频| 日韩精品在线视频| 91久久久久久久久久| 欧美视频裸体精品| 成人在线视频网站| 亚洲在线观看视频| 一区二区三区视频免费| 国产99久久精品一区二区| 欧美激情第一页xxx| 2020欧美日韩在线视频| 性色av一区二区咪爱| 少妇av一区二区三区| 欧美一区三区三区高中清蜜桃| 久久精品中文字幕| 亚洲成人国产精品| 久久久人成影片一区二区三区观看| 亚洲天堂成人在线视频| 奇米成人av国产一区二区三区| 奇米四色中文综合久久| 欧美性感美女h网站在线观看免费| 久久国产精品偷| 91香蕉嫩草神马影院在线观看| 91精品一区二区| 久久久亚洲精品视频| 91精品国产自产在线观看永久| 国产精品99久久久久久白浆小说| 欧美激情一区二区三级高清视频| 欧美激情中文字幕乱码免费| 欧美激情视频在线免费观看 欧美视频免费一| 精品国产乱码久久久久久天美| 91久久国产综合久久91精品网站| 欧美限制级电影在线观看| 久久99国产综合精品女同| 亚洲欧美国产高清va在线播| 自拍亚洲一区欧美另类| 欧美大全免费观看电视剧大泉洋| 国产精品中文在线| 欧美日本国产在线| 91精品久久久久久久| 国产精品久久久久久久天堂| 日韩精品免费在线视频观看| 午夜免费久久久久| 成人av在线亚洲| 欧美激情综合色| 成人网址在线观看| 日韩欧美在线看| 久久久成人精品视频| 欧美激情一区二区三区成人| 午夜精品久久久99热福利| 性亚洲最疯狂xxxx高清| 亚洲电影免费观看高清完整版在线| 国产一区玩具在线观看| 日韩电视剧在线观看免费网站| 精品久久久免费| 久久精品电影网| 国产精品高清免费在线观看| 精品国产一区二区三区久久| 国产美女扒开尿口久久久| 亚洲欧美日韩一区二区三区在线| 色先锋资源久久综合5566| 国产成人精品免高潮费视频| 最近2019中文免费高清视频观看www99| 久久久爽爽爽美女图片| 亚洲精品美女网站| 国产亚洲一级高清| 日本免费在线精品| 51精品国产黑色丝袜高跟鞋| 欧美性极品xxxx做受| 国产精品久久91| 午夜精品在线视频| 91精品国产高清| 国产精品视频在线观看| 亚洲另类xxxx| 午夜免费日韩视频| 国产伊人精品在线| 国产精品91久久久久久|