資源描述:
《jquery遍歷json的兩種數據結構》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。
1、沒有落葉的秋-博客:http://blog.sina.com.cn/s/blog_8fbeeb59010153d3.htmlJquery遍歷json的兩種數據結構簡介什么是JSON?JSON即JavaScriptObjectNatation(Java對象表示法),它是一種輕量級的數據交換格式,非常適合于服務器與JavaScript的交互。簡而言之,JSON就是JavaScript交換數據的一種格式。例子如下:{"username":"coolcooldool","password":"1230","usertype
2、":"superadmin"}{"list":[{"password":"1230","username":"coolcooldool"},{"password":"thisis2","username":"okokok"}]}第二種是有數組的情況,我也不用文字表述JSON到底是怎么構成的了,相信長眼睛的人都看懂了。為什么使用JSON而不是XML?盡管有許多宣傳關于XML如何擁有跨平臺,跨語言的優(yōu)勢,然而,除非應用于WebServices,否則,在普通的Web應用中,開發(fā)者經常為XML的解析傷透了腦筋,無論是服務器
3、端生成或處理XML,還是客戶端用JavaScript解析XML,都常常導致復雜的代碼,極低的開發(fā)效率。實際上,對于大多數Web應用來說,他們根本不需要復雜的XML來傳輸數據,XML的擴展性很少具有優(yōu)勢,許多AJAX應用甚至直接返回HTML片段來構建動態(tài)Web頁面。和返回XML并解析它相比,返回HTML片段大大降低了系統的復雜性,但同時缺少了一定的靈活性。如何使用?當然最直接的方法就是,你自己寫一個類,把你在數據庫中查到的list轉換成Sting,格式就是JSON樣子的就行,但前提是你比較牛叉,能很快寫出來,并且是對
4、的,第二種方式就是用第三方jar包(如:json-lib.jar,下載地址:http://ishare.iask.sina.com.cn/f/21122133.html?from=like或者jackson.jar,下載地址:http://www.java2s.com/Code/Jar/j/Downloadjacksonjar.htm;),對于我這么不牛叉的人來說,我選第二種方法,人家寫得好而且支持雙向轉換。下面主要介紹手寫轉換類。有了json格式的數據接下來寫入流進行回調:Stringjson=”jsonStr”
5、;response.getWriter.write(json);以防出現亂碼:在這之前加上:response.setContentType(“utf-8”);主要內容一、jquery遍歷jsonlist二、js取得json值三、Jqueryajax請求格式如下四、Java:對象、list、javabean轉換為json對象【一】五、Java:對象、list、javabean轉換為json對象【二】六、Java:對象、list、javabean轉換為json對象【三】1.jquery遍歷jsonlistvararr=
6、[{name:"john",lang:"js"},{name:"nailwl",lang:"jquery"},{name:"吳磊",lang:"ext"}];$.each(arr,function(index,content){alert("theman'sno.is:"+index+",and"+content.name+"islearning"+content.lang);});2.js取得json值js中著名的eval函數varstrJSON="{name:'admin'}";//得到的JSONvarobj=
7、eval("("+strJSON+")");//轉換后的JSON對象alert(obj.name);//admin3.Jqueryajax請求格式如下functionBtnClick(){varuid=$("#Text1").attr("value");varpwd=$("#Text2").attr("value");$.ajax({url:"server.php",type:"post",data:{UserName:uid,Password:pwd},
8、/**//*第二種方法遍歷json數據