还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
没有落叶的秋-博客:blog,sina.en/s/blog_8fbeeb59010153d
3.html遍历的两种数据结构Jquery json简介什么是JSON即(象表示法),它是一种轻量级的数据交JSON JavaScriptObject NatationJaW a换格式,非常适合于服务器与的交互JavaScript简而言之,就是交换数据的一种格式例子如下JSON JavaScript第二种是有数组的情况,我也不用文字表述到底是怎么构成的了,相信长眼JSON睛的人都看懂了为什么使用而不是JSON XML尽管有许多宣传关于如何拥有跨平台,跨语言的优势,然而,除非XML应用于否则,在普通的应用中,开辟者时常为的解析伤透Web Services,Web XML了脑筋,无论是服务器端生成或者处理还是客户端用解析都往XML,JavaScript XML,往导致复杂的代码,极低的开辟效率实际上,对于大多数应用来说,他们Web根本不需要复杂的来传输数据,的扩展性很少具有优势,许多应XML XMLAJAX用甚至直接返回片段来构建动态页面和返回并解析它相比,返HTML WebXML回片段大大降低了系统的复杂性,但同时缺少了一定的灵便性HTML如何使用?固然最直接的方法就是,你自己写一个类,把你在数据库中查到的转换list成格式就是样子的就行,但前提是你比较牛叉,能很快写出来,并且Sting,JSON是对的,第二种方式就是用第三方包(如下载地址jar json-lib.jar,;json.setCharAtjson.length-1,T}else{}return json.toStringO;}public staticString map2jsonMap,map{StringBuilder json=new StringBuilder;if map!=nullmap.size0{for Objectkey:map.keySet为{json.append object son key;json.append object2json map.get key;}json.setCharAtjson.length-1,}else{}return json.toStringO;public staticString set2jsonSet set{StringBuilder json=new StringBuilder;if set!=nullset.size0{for Objectobj:set{json.appendobject2json obj;json.setCharAtjson.length-1,T;}else{return json.toStringO;}public staticString string2jsonString s{if s==null二StringBuilder sbnew StringBuilder;二for inti=0;is.length;i++{char chs.charAti;switch ch{break;case V:break;casebreak;casebreak;casebreak;casebreak;casebreak;case7:break;default:〉=if ch1ch=□{String ss=Integer.toHexString ch;for intk=0;k4-ss.length;k++{sb.appendO;}sb.appendss.toUpperCase;}else{sb.appendch;}}return sb.toStringO;}}对象、、转换为寸象【三】Java listjavabean json7package young.aj ax.j son;importjava.utiLHashMap;import java.util.List;import java.util.Map;import net.sf.json.JSONArray;import net.sf.json.JSONException;import net.sf.json.JSONObject;public classJsonConvert{public staticJSONObject messageString message,boolean success{Map map=new HashMapO;return JSONObject.fromObj ectmap;public staticJSONObject generateListlist叩{M map=new HashMapO;return JSONObject.fromObjectmap;public staticJSONObject javabean2jsonObject object,Stringmessage,boolean successMap map=new HashMapO;return JSONObject.fromObjectmap;public staticJSONObject objectcollect2jsonList list,Stringtotal{叩二Mapmnew HashMapO;return JSONObject.fromObjectmap;public staticJSONArray getJSONArrayFormStringStringstr{if str==null||str.trim.length==0{return null;JSONArray jsonArray=null;try二jsonArray JS ONArray.fromObj ectstr;}catch JSONExceptione e.printStackTrace;}return jsonArray;}public staticJSONObject StringToJSONOBjectStringstr{if str==null||str.trim.length==0{return null;}JSONObject jsonObject=null;try{jsonObject=JSONObject.fromObjectstr;}catch JSONExceptione e.printStackTrace;}return jsonObject;}}将以上的代码任意的一种转换方式添加到以方便以后的使用本文档JsonConvert.java,也结合了网上的一些原话,请原创见谅或者下载地址;对于我这么jackson.jar,java2s/Code/Jar/j/Downloadjacksonjar.htm,不牛叉的人来说,我选第二种方法,人家写得好而且支持双向转换下面主要介绍手写转换类有了格式的数据接下来写入流进行回调json;String j son-j sonStr”response.getWriter.writejson;以防浮现乱码在这之前加之response.setContentTypeC6utf-8”;主要内容
一、遍历jquery jsonlist
二、取得值js json
三、请求格式如下Jquery ajax
四、对象、、转换为寸象【一】Java listjavabean jsonX
五、对象、、转换为寸象【二】Java listjavabean json
六、对象、、转换为寸象【三】Java listjavabean json7遍历
1.jquery jsonlist吴磊$.eacharr,functionindex,content{};取得值
2.js json中著名的函数js eval得到的JSON转换后的对象JSONalertobj.name;//admin请求格式如下3Jquery ajaxfunctionBtnClick{/*!--$.ajax{data:{UserName:uid,Password:pwd},第一种方法遍历数据jsonsuccess:functiondata{var user=datas.userName;var pass=datas.password;用户名密码}-*//*第二种方法遍历数据*/jsonsuccess:function data{这里中间的括号为中括号使数据类似张三沙发的格式$.eachjson,functionidx,item{var user=item.userName;二var passitem.password;用户名密码};};/script对象、、转换为寸象【一】Java listjavabean json7packagedsh.bikegis.tool;importjava.beans.IntrospectionException;importjava.beans.Introspector;importjava,beans.PropertyDescriptor;importjava.util.List;的操作类*json*@authorNanGuoCan**/publicclassJsonUtil{/**^@paramobject*任意对象*@returnj ava.lang.S tring*/publicstaticStringobjectToJsonObjectobject{S tringB uildeq son=ne wStringBuilder;ifobject==null{}elseif objectinstanceofString||objectinstanceofl[nteger{}else{json.appendbeanToJsonobject;returnjson.toStringO;*功能描述:传入任意一个对象生成一个指定规格的字符串*javabean*@parambean对象*bean*@returnString*/publicstaticStringbeanToJsonObjectbean{StringBuildeijson=newStringBuilder;PropertyDescriptornprops=null;try{props=Introspector.getBeanInfobean.getClass,Object.class.getPropertyDescriptors;}catchIntrospectionExceptione{ifprops!=null{forinti=0;iprops.length;i++{try{Stringname=objectToJsonprops[i].getName;Stringvalue=objectToJsonprops[i].getReadMethod.invokebean;json.append name;j son.appendvalue;json.append objectToJson obj;json.setChar Atjson.length-}else{returnjson.toString;对象、、转换为对象【二】Java listjavabean jsonpackageyoung.ajax.json;import java.beans.IntrospectionException;import java.beans.Introspector;import java,beans.Property Descriptor;import java.math.BigDecimal;import java.math.Biglnteger;import java.util.List;import java.util.Map;import java.util.Set;import org.apachemons.logging.Log;import org.apachemons.logging.LogFactory;public classJsonUtil{private staticLog log=LogFactory.getLogJsonUtil.class;public staticString object2json Objectobj{StringBuilder json=new StringBuilder;if obj==null{}else ifobj instanceofString||obj instanceofInteger||obj instanceofFloat||obj instanceofBoolean||obj instanceofShort||obj instanceofDouble||obj instanceofLong||obj instanceofBigDecimal||obj instanceofBiginteger||obj instanceofByte{}else ifobj instanceofObject!]{json.appendarray2jsonObject[]obj;}else ifobj instanceofList{json.appendlist2jsonList obj;}else ifobj instanceofMap{json.appendmap2jsonMap,obj;}else ifobj instanceofSet{json.appendset2jsonSet obj;}else{json.appendbean2j sonobj;}return json.toStringO;public staticString bean2jsonObject bean{StringBuilderjson=new StringBuilder;PropertyDescriptor[]props=null;try props=Introspector.getBeanlnfobean.getClass,Object.class.getPropertyDescriptors;}catch IntrospectionExceptione{}if props!=null{for inti=0;iprops.length;i++{try{String name=object2jsonprops[i].getName;二String valueobject2jsonprops[i].getReadMethod.invokebean;json.append name;json.append value;}catch Exceptione{}json.setCharAtjsonJength-1,}else{return json.toStringO;public staticString list2jsonList list{StringBuilder json=new StringBuilder;if list!=nulllist.size0{for Objectobj:list{json.append object2json obj;json.setCharAtjson.length-1,T;}else{return json.toStringO;public staticString array2jsonObject[]array{StringBuilder json=new StringBuilder;if array!=nullarray.length0{for Objectobj:array{药json.append objectsonobj;。
个人认证
优秀文档
获得点赞 0