国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JavaScript > 正文

Jquery解析Json格式數據過程代碼

2019-11-20 14:00:51
字體:
來源:轉載
供稿:網友

今天稍微學習了一下Json,JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式。 易于人閱讀和編寫。同時也易于機器解析和生成。 JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 這些特性使JSON成為理想的數據交換語言。

JSON建構于兩種結構:

“名稱/值”對的集合(A collection of name/value pairs)。不同的語言中,它被理解為對象(object) ,紀錄(record),結構(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關聯數組 (associative array)。
值的有序列表(An ordered list of values)。在大部分語言中,它被理解為數組(array)。

這些都是常見的數據結構。事實上大部分現代計算機語言都以某種形式支持它們。這使得一種數據格式在同樣基于這些結構的編程語言之間交換成為可能。

JSON具有以下這些形式:

對象是一個無序的“‘名稱/值'對”集合。一個對象以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值' 對”之間使用“,”(逗號)分隔。

好了還是不說廢話了直接上例子吧!!這個小demo的設計是這樣的,index.jsp頁面訪問服務器端的servlet,servlet向index.jsp傳遞數據,傳遞的數據時Json格式的,呵呵...廢話,如果不是Json格式的數據我寫這篇博客就相當于蒙騙觀眾了!

index.jsp端的代碼(先易后難的順序):

復制代碼 代碼如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css" mce_href="styles.css"> --> <mce:script type="text/javascript" src="js/jquery-1.3.2.js" mce_src="js/jquery-1.3.2.js"></mce:script> <mce:script type="text/javascript" src="js/login.js" mce_src="js/login.js"></mce:script> </head> <body> <table> <tr id="head"> <td>lastname</td> <td>firstname</td> <td>address</td> </tr> <tr id="tr0"> <td id="td0"></td> <td id="td1"></td> <td id="td2"></td> </tr> <tr id="tr1"> <td id="td0"></td> <td id="td1"></td> <td id="td2"></td> </tr> <tr id="tr2"> <td id="td0"></td> <td id="td1"></td> <td id="td2"></td> </tr> </table> </body> </html>

然后是兩個bean程序:Person和Address。這里設計這兩個類主要是更好的體現Json傳遞數據的方式和傳遞的數據格式

復制代碼 代碼如下:

package com.wk; public class Person { private String firstName; private String lastName; private Address address; public Person() { super(); } public Person(String firstName, String lastName, Address address) { super(); this.firstName = firstName; this.lastName = lastName; this.address = address; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } } package com.wk; public class Address { private int id; private String detail; public Address() { super(); } public Address(int id, String detail) { super(); this.id = id; this.detail = detail; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getDetail() { return detail; } public void setDetail(String detail) { this.detail = detail; } }

servlet代碼:

復制代碼 代碼如下:

package com.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.wk.Address; import com.wk.Person; public class PersonServlet extends HttpServlet{ private static final long serialVersionUID = 1L; static StringBuffer bf; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=utf-8"); List<Person> persons = new ArrayList<Person>(); PrintWriter out = resp.getWriter();
Person person1 = new Person(); Address a1 = new Address(); a1.setId(1); a1.setDetail("河北省"); person1.setFirstName("瓜"); person1.setLastName("傻"); person1.setAddress(a1); persons.add(person1);
Person person2 = new Person(); Address a2 = new Address(); a2.setId(2); a2.setDetail("江西省"); person2.setFirstName("蛋"); person2.setLastName("笨"); person2.setAddress(a2); persons.add(person2);
Person person3 = new Person(); Address a3 = new Address(); a3.setId(1); a3.setDetail("湖南省"); person3.setFirstName("癡"); person3.setLastName("白"); person3.setAddress(a3); persons.add(person3);
bf = new StringBuffer();
/* 組裝成json格式的字符串 * {"person":[ * {"firstname":"", "lastNmae":"", "address": {"id":"", "detail":""}}, * ]} */ bf.append("{/"person/":["); for(Person person : persons) { bf.append("{/"firstname/":/"").append(person.getFirstName()).append("/",/""). append("lastname/":/"").append(person.getLastName()).append("/","). append("/"address/":").append("{/"id/":/"").append(person.getAddress().getId()).append("/",/""). append("detail/":/"").append(person.getAddress().getDetail()).append("/"").append("}},"); } //將最后一個逗號去掉 int length = bf.length(); String newStr = bf.substring(0, length-1); bf = new StringBuffer(); bf.append(newStr);
bf.append("]}"); out.println(bf); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doGet(req, resp); }

下面的代碼就是Jquery如何解析Json數據了,也是這一個demo的核心代碼了:

復制代碼 代碼如下:

$(document).ready(function() { $("table").css("border-color", "lightblue").css("border-style", "solid"); $("#head").css("background-color", "lightblue"); $.ajax({ // 后臺處理程序 url : "Json", // 數據發送方式 type : "post", // 接受數據格式 dataType : "json", timeout : 20000,// 設置請求超時時間(毫秒)。 // 請求成功后回調函數。 success : function(dataObj) { var member = eval(dataObj); // alert(member.person[1].firstname); $(dataObj.person).each(function(i, per) { $("#tr" + i).find("#td0").html(per.lastname); $("#tr" + i).find("#td1").html(per.firstname); $("#tr" + i).find("#td2") .html(per.address.detail); }); } }); });

再貼一個運行效果吧!!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
av在线不卡网站| 国产一级免费看| 成在在线免费视频| 国产第一页在线视频 | 不卡av免费观看| 99久久99久久免费精品小说| 亚洲日本伊人| 亚洲欧美精选| 免费视频中文字幕| 一本大道五月香蕉| 国产粉嫩一区二区三区在线观看| 精品欧美不卡一区二区在线观看| 亚洲字幕成人中文在线观看| 天天操夜夜摸| 国产精品白浆流出视频| 国产精品一区二区三区视频网站| 国产鲁鲁视频在线观看特色| 国产精品入口麻豆高清| 精品推荐国产麻豆剧传媒| 在线观看中文字幕| 性欧美精品xxxx| 欧美国产中文| 国产午夜在线观看| 1区2区视频| 中文国产字幕在线观看| 奇米影视狠狠狠| 国产香蕉在线| 四虎免费视频| 国产一二在线观看| 国产精美视频| 在线国产1区| 国产小视频免费在线观看| 亚洲成人电视网| 国产羞羞视频在线播放| 欧美国产中文| 99久久精品免费观看国产| 久久五月精品| 一本久中文高清| 国产偷倩在线播放| 99久久99热久久精品免费看| 国产精品视频一区二区久久| 最近免费中文字幕大全免费第三页| wwwww在线观看免费视频| 2021av在线| 国产亚洲精品午夜高清影院 | 欧美日韩视频精品一区二区| 亚洲欧美自拍另类| 豆国产97在线|亚洲| 性色视频在线| 精品街拍一区二区| 久热中文字幕精品视频在线| a视频在线观看免费| 在线免费观看高清视频色| 中文字幕在线视频免费观看| 精品电影在线| 黄色三级视频在线观看| 91高清国产| 国产高清在线观看| 国产在线超碰| 九九热在线视频| 日本电影全部在线观看网站视频| а天堂8中文最新版在线官网| 超碰免费在线播放| av男人的天堂网| 在线a人片免费观看视频| 中文乱码字幕高清在线观看| eeuss影影院www在线播放| jizz在线免费观看| eeuss影院www在线观看| 日本黄在线观看| 久草电影在线| 国产激情视频一区二区| 夜夜操天天干| 国产在线资源| 国产网红女主播精品视频| 在线视频中文字幕第一页| 在线国产1区| 导航福利在线| 国产不卡在线| 女子免费在线观看视频www| 国产在线高清| 91麻豆精品国产91久久| а√最新版地址在线天堂| 午夜视频免费在线观看| 国产黄大片在线观看画质优化| av免费在线免费| 中文字幕成人乱码在线电影| 日本国产在线| 91美女在线| 最近最好的中文字幕2019免费| 亚洲第一页在线播放| 国产麻豆精品视频一区二区| 在线免费日韩| 国产精品冒白浆免费视频 | 国产三区四区在线观看| 99久久99热久久精品免费看| 国产视频福利在线| 在线天堂中文www视软件| 久久久久久久久免费视频| 精品全国在线一区二区| 最新中文字幕在线| 91看片在线观看| 天堂在线亚洲| www在线播放| 91中文字幕| 国产激情视频在线| 色综合久久五月天| 国产一二三区在线视频| 黄污在线观看| 麻豆国产在线播放| 99久久免费精品国产免费| 国产丝袜在线| 中文字幕日本三级| 亚洲最新永久观看在线| 国产黄a三级三级三级av在线看| 国产精品国精产品一二| 国产二区三区四区| 午夜国产福利在线| 国产在线日本| 午夜视频在线观看网站午夜视频在线| 黄色毛片在线| 久久综合精品视频| 亚洲日本一区二区三区在线观看| 日本高清中文字幕二区在线| 国产主播福利在线| 牛牛精品视频在线| www在线视频| 黄色毛片在线看| 天天噜天天色| 激情丁香婷婷| 国产性色视频| 999国产在线视频| av人人综合网| 麻豆精品永久免费视频| 国产在线高潮| 91这里只有精品| 久久精品免视着国产成人| 国产精选在线视频拍拍拍| 中文字幕网在线| 96精品视频| 九九热在线观看| 国产高清视频免费最新在线| 日本动漫同人动漫在线观看| 日本中文字幕视频| 国产图片综合| sese一区| 亚洲网站一区| 尤物网址在线观看| 国产成人午夜| 久久国产综合视频| 国产美女高潮一区二区三区| 在线观看中文字幕| 国产乱妇乱子在线播视频播放网站 | 国产永久在线观看| 国产系列在线观看| 国产无套粉嫩白浆在线2022年| av在线官网| 精品欧美不卡一区二区在线观看| 国产三级在线看| 欧洲有码在线视频| 综合图区亚洲白拍在线| wwww在线观看| 99久热re在线精彩视频| 91福利在线免费| a视频在线观看免费| 国产福利免费在线观看| 开心婷婷激情| 四虎久久影院| 天天草天天操| 青青草中文字幕| av福利在线播放| 91久久麻豆| 91极品在线| 在线观看av网站| 中文天堂av| 在线亚洲精品自拍| 国产呻吟对白刺激无套视频在线| 国产午夜视频| 国产素人视频在线观看| 天天操天天是| 国产一二在线观看| 免费观看久久久久| 96精品视频| 日本综合一区二区三区| a级片国产精品自在拍在线播放| 日本视频在线| 国产毛片毛片| 91这里只有精品| eeuss影院在线播放| 国产美女极品在线| 超碰在线网站| 国产三级在线免费| 国产人成在线观看| 好吊日视频在线观看| 国产丝袜在线| 天天草天天爽| 国产理论电影在线| 国产精品一区二区三区视频网站| 国产99在线|亚洲| 日本黄在线观看|