json字符串之间的相互转换示例代码
通过eval()函数可以将JSON字符串转化为对象,stringifier函数的作用跟parse相反,用来将一个js对象转换为JSON文本
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%> <% Stringpath=request.getContextPath(); StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"> <html> <head> <basehref="<%=basePath%>"rel="externalnofollow"> <title>MyJSP'test5.jsp'startingpage</title> <metahttp-equiv="pragma"content="no-cache"> <metahttp-equiv="cache-control"content="no-cache"> <metahttp-equiv="expires"content="0"> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="Thisismypage"> <!-- <linkrel="stylesheet"type="text/css"href="styles.css"rel="externalnofollow"> --> <scripttype="text/javascript"src="<%=basePath%>/js/json2.js"></script> <scripttype="text/javascript"> alert("xxxx"); vart="{'firstName':'cyra','lastName':'richardson','address':{"+ "'streetAddress':'1Microsoftway','city':'Redmond','state':'WA',"+ "'postalCode':98052},'phoneNumbers':['425-777-7777','206-777-7777']}"; varjsonobj=eval('('+t+')'); alert(t.firstName+"xxx"); alert(jsonobj.lastName); vart2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}]"; varmyobj=eval(t2); for(vari=0;i<myobj.length;i++){ alert(myobj[i].name); alert(myobj[i].age); } vart3="[['<ahref=#onclick=openLink(14113295100,社旗县国税局桥头税务所,14113295100,d6d223892dc94f5bb501d4408a68333d,swjg_dm);>14113295100</a>','社旗县国税局桥头税务所','社旗县城郊乡长江路西段']]"; //通过eval()函数可以将JSON字符串转化为对象 varobj=eval(t3); for(vari=0;i<obj.length;i++){ for(varj=0;j<obj[i].length;j++){ alert(obj[i][j]); } varjsonText=JSON.stringify(obj); alert(jsonText); } /* //stringifier函数的作用跟parse相反,用来将一个js对象转换为JSON文本。 varjsonText=JSON.stringify(obj); alert(jsonText); //如果基于安全的考虑的话,最好是使用一个JSON解析器。一个JSON解析器将只接受JSON文本。所以是更安全的。 varmyObject=JSON.parse(myJSONtext,filter); //可选的filter参数将遍历每一个valuekey值对,并进行相关的处理。如: //如 myData=JSON.parse(text,function(key,value){ returnkey.indexOf('date')>=0?newDate(value):value;}); //stringifier函数的作用跟parse相反,用来将一个js对象转换为JSON文本。 varmyJSONText=JSON.stringifier(myObject); */ </SCRIPT> </head> <body> ThisismyJSPpage.<br> </body> </html>