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>