js使用eval解析json實例與注意事項分享
JSON (JavaScript Object Notation)一種簡單的數(shù)據(jù)格式,比xml更輕巧。 JSON 是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON 數(shù)據(jù)不需要任何特殊的 API 或工具包。
JSON的規(guī)則很簡單: 對象是一個無序的“‘名稱/值'對”集合。一個對象以“{”(左括號)開始,“}”(右括號)結(jié)束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值' 對”之間使用“,”(逗號)分隔
先來看個解析實例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>eval函數(shù)解析json對象</title>
</head>
<body>
<script type="text/javascript">
var json=eval("({sitename:'dreamdu',sitedate:new Date(1980, 12, 17, 12, 0, 0)})");
document.write(json.sitename);
document.write("<br />");
document.write(json.sitedate);
</script>
</body>
</html>
eval()解析JSON格式字符串應注意的問題
使用eval()解析JSON格式字符串應注意的問題
在利用javascript內(nèi)置的eval函數(shù),將json格式的字符串轉(zhuǎn)換成JS對象時,需要用一對"()"先將該字符串包住.
例如:
將 var strTest="{id:"cnlei", url:"http://www.dbjr.com.cn"}"; 轉(zhuǎn)換成JS對象
正確寫法:
var objTEST=eval("("+strTEST+")");
出錯寫法:
var objTEST=eval(strTEST);
完整測試代碼:
<script type="text/javascript">
<!--
var strTEST="{id:"cnlei", url:"http://www.dbjr.com.cn"}";
var objTEST=eval("("+strTEST+")"); //正確寫法
//var objTEST=eval(strTEST); //出錯寫法
alert(objTEST.id+"n"+objTEST.url);
//-->
</script>
相關文章
總結(jié)分享10 個超棒的 JavaScript 簡寫技巧
這篇文章主要總結(jié)分享10 個超棒的 JavaScript 簡寫技巧,有合并數(shù)組、克隆數(shù)組、解構(gòu)賦值、模板字面量等技巧,需要的朋友可以參考一下2022-06-06基于MVC4+EasyUI的Web開發(fā)框架形成之旅之界面控件的使用
一般Web界面包括的界面控件有:單行文本框、多行文本框、密碼文本框、下拉列表Combobox、日期輸入控件、數(shù)值輸入控件、單項選擇、復選框、表格控件DataGrid、樹形控件、布局控件、彈出式對話框、提示信息、列表控件等,這些界面控件的操作都有哪些不同,下面逐一介紹2015-12-12