国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js使用eval解析json實(shí)例與注意事項(xiàng)分享

2024-05-06 15:59:02
字體:
供稿:網(wǎng)友
eval函數(shù)在js中有不少用處了,下面我來給各位朋友介紹eval解析json的實(shí)例,基于這個(gè)實(shí)例我們引出來在eval處理json數(shù)據(jù)時(shí)的一些注意事項(xiàng),希望文章對(duì)各位同學(xué)會(huì)有所幫助

JSON (JavaScript Object Notation)一種簡單的數(shù)據(jù)格式,比xml更輕巧。 JSON 是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON 數(shù)據(jù)不需要任何特殊的 API 或工具包。
JSON的規(guī)則很簡單: 對(duì)象是一個(gè)無序的“‘名稱/值'對(duì)”集合。一個(gè)對(duì)象以“{”(左括號(hào))開始,“}”(右括號(hào))結(jié)束。每個(gè)“名稱”后跟一個(gè)“:”(冒號(hào));“‘名稱/值' 對(duì)”之間使用“,”(逗號(hào))分隔

先來看個(gè)解析實(shí)例

復(fù)制代碼 代碼如下:


<!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對(duì)象</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格式字符串應(yīng)注意的問題
使用eval()解析JSON格式字符串應(yīng)注意的問題
在利用javascript內(nèi)置的eval函數(shù),將json格式的字符串轉(zhuǎn)換成JS對(duì)象時(shí),需要用一對(duì)"()"先將該字符串包住.
例如:
將 var strTest="{id:"cnlei", url:"http://www.survivalescaperooms.com"}"; 轉(zhuǎn)換成JS對(duì)象
正確寫法:
var objTEST=eval("("+strTEST+")");
出錯(cuò)寫法:
var objTEST=eval(strTEST);

完整測(cè)試代碼:

復(fù)制代碼 代碼如下:


<script type="text/javascript">
<!--
    var strTEST="{id:"cnlei", url:"http://www.survivalescaperooms.com"}";
    var objTEST=eval("("+strTEST+")"); //正確寫法
    //var objTEST=eval(strTEST); //出錯(cuò)寫法
    alert(objTEST.id+"n"+objTEST.url);
//-->
</script>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 浪卡子县| 扎赉特旗| 永胜县| 屯昌县| 新蔡县| 绵阳市| 阜新| 双江| 东乡县| 吉首市| 临潭县| 亚东县| 临洮县| 城市| 新郑市| 荥经县| 桦南县| 开远市| 宣化县| 延安市| 大石桥市| 师宗县| 贵州省| 南乐县| 阜新市| 林西县| 射阳县| 永定县| 宝丰县| 柳州市| 平邑县| 新巴尔虎左旗| 大新县| 东明县| 伊金霍洛旗| 牙克石市| 伊春市| 湛江市| 明溪县| 绥阳县| 临桂县|