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

首頁 > 編程 > 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); }); } }); });

再貼一個運行效果吧!!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲精品久久久久久| 国产suv精品一区二区三区88区| 69影院欧美专区视频| 欧美国产高跟鞋裸体秀xxxhd| 久久久精品一区| 亚洲欧美精品中文字幕在线| 国产免费亚洲高清| 国产精品欧美激情| 日韩免费视频在线观看| 另类美女黄大片| 狠狠色噜噜狠狠狠狠97| 国产黑人绿帽在线第一区| 成人情趣片在线观看免费| 国产精品第一区| 久久这里有精品| 国产成人av网| 亚洲欧美日韩成人| 亚洲成人av片在线观看| 亚洲小视频在线观看| 欧洲美女免费图片一区| 97av在线影院| 尤物精品国产第一福利三区| 久久精品电影网站| 午夜精品久久久久久久久久久久久| 久久韩剧网电视剧| 日本高清视频精品| 成人做爰www免费看视频网站| 亚洲加勒比久久88色综合| 成人免费在线视频网址| 国产日韩欧美在线观看| 久久亚洲综合国产精品99麻豆精品福利| 2019中文字幕在线免费观看| 久久综合亚洲社区| 久久久精品国产一区二区| 久久久久这里只有精品| 久久成人精品一区二区三区| 亚洲2020天天堂在线观看| 亚洲欧美综合区自拍另类| 欧美精品一区在线播放| 日韩中文视频免费在线观看| 怡红院精品视频| 欧美激情一区二区三区成人| 日韩免费观看av| 欧美裸体视频网站| 国外视频精品毛片| 亚洲国产日韩一区| 亚洲视频专区在线| 亚洲成人激情小说| 亚洲人成绝费网站色www| 国产人妖伪娘一区91| 国产精品欧美激情| 韩剧1988免费观看全集| 国产精品网址在线| 日韩亚洲欧美中文高清在线| 亚洲韩国欧洲国产日产av| 在线看欧美日韩| 国产精品免费一区二区三区都可以| 亚洲第一区在线| 精品国产乱码久久久久酒店| 久久久亚洲国产天美传媒修理工| 91精品国产乱码久久久久久久久| 日本道色综合久久影院| 日韩成人中文字幕| 日韩精品福利网站| 精品伊人久久97| 国产亚洲欧美日韩精品| 97超级碰在线看视频免费在线看| 欧美激情欧美狂野欧美精品| 亚洲理论片在线观看| 成人国产在线视频| 欧美精品亚州精品| 日韩美女主播视频| 国产91精品视频在线观看| 久久99久久99精品免观看粉嫩| 少妇高潮久久77777| 日韩中文字幕视频在线观看| 国产精品激情av电影在线观看| 亚洲欧美第一页| 欧美日韩国产中文精品字幕自在自线| 亚洲伊人久久综合| 成人黄色影片在线| 国产精品91一区| 亚洲理论电影网| 国产精品爱久久久久久久| 午夜精品久久久久久久男人的天堂| 欧美激情区在线播放| 亚洲国产成人久久综合一区| 亚洲欧美三级伦理| 另类色图亚洲色图| 不卡伊人av在线播放| 亚洲热线99精品视频| 精品中文字幕在线| 日韩精品极品视频免费观看| 国产成人精品综合久久久| 亚洲欧洲在线看| 日韩在线资源网| 国产综合久久久久久| www.日韩.com| 日日摸夜夜添一区| 欧美精品videos另类日本| 久久久久久久久久久久久久久久久久av| 国产精品免费视频久久久| 亚洲欧美日韩一区二区三区在线| 国产一区二区三区三区在线观看| 日韩国产高清视频在线| 欧美激情视频三区| 国产一级揄自揄精品视频| 2020国产精品视频| 久久91精品国产| 日韩欧美视频一区二区三区| 国产精品入口日韩视频大尺度| 亚洲国产一区自拍| 国产主播欧美精品| 夜色77av精品影院| 日韩大片在线观看视频| 欧美激情综合色| 国产一区玩具在线观看| 日韩男女性生活视频| 国产欧美日韩免费看aⅴ视频| 国内精久久久久久久久久人| 欧美精品精品精品精品免费| 日韩精品一二三四区| 日本国产欧美一区二区三区| 国产成人av在线播放| 日韩专区中文字幕| 国产精品视频最多的网站| 国产精品久久77777| 91免费在线视频| 美日韩精品免费视频| 国产美女搞久久| www.久久草.com| 国产成人精品国内自产拍免费看| 大伊人狠狠躁夜夜躁av一区| 久久久久久久久久久久久久久久久久av| 精品国产电影一区| www.午夜精品| 国产成人自拍视频在线观看| 亚洲美女在线视频| 精品久久久久久久久久久久久| 69av成年福利视频| 国产精品老牛影院在线观看| 色999日韩欧美国产| 亚洲黄色在线观看| 精品性高朝久久久久久久| 国产成人福利网站| 美日韩丰满少妇在线观看| 亚洲国产欧美一区二区三区同亚洲| 国产视频综合在线| 欧美不卡视频一区发布| 亚洲精品国产精品国自产在线| 久久精品福利视频| 2019中文字幕免费视频| 亚洲第一精品夜夜躁人人爽| 欧美成人网在线| 久久精品人人爽| 欧美成人免费一级人片100| 久久国产精品久久久久久久久久| 丁香五六月婷婷久久激情| 在线播放国产一区中文字幕剧情欧美| 亚洲最大福利网站| 性色av一区二区咪爱| 91精品国产91久久久久久不卡| 亚洲激情视频在线观看| 97精品久久久中文字幕免费|