最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解js中Json的語法與格式

 更新時間:2016年11月22日 11:29:06   作者:逆心  
本文詳細介紹了js中Json的語法與編寫格式,有需要的朋友可以看下

JSON 文本格式在語法上與創(chuàng)建 JavaScript 對象的代碼相同。

由于這種相似性,無需解析器,JavaScript 程序能夠使用內(nèi)建的 eval() 函數(shù),用 JSON 數(shù)據(jù)來生成原生的 JavaScript 對象。

JSON語法規(guī)則:

數(shù)據(jù)在 名稱/值 對仲
數(shù)據(jù)由逗號分隔
花括號保存對象
方括號保存數(shù)組

JSON 名稱/值 對介紹

"name":"張飛",
"age":23

Json的值可以是:

數(shù)字(整數(shù)或浮點數(shù))
字符串(要包括在雙引號中)
邏輯值(true或false)
數(shù)組(在方括號中)
對象(在花括號中)

Json轉(zhuǎn)javascript對象的方法為:

eval("(" + str + ")");

代碼示例:

<html>
<head>
 <title>Json測試</title>
 <script src="/Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
 <script type="text/javascript">
  //基本上,Json返回的要么是對象,要么是數(shù)組,如果單純返回一個字符串,那么就沒有必要用Json了,因此
  //Json基本就下面這些可,不過要注意雙引號
  var str0 = "{employees:'測試'}";
  var obj0 = eval("(" + str0 + ")");
  alert(obj0.employees);   //輸出測試

  var str = "{name:'張三',Age:21}";
  var obj = eval("(" + str + ")");
  document.write(obj.name + obj.Age); //輸出 張三21
  alert(obj.name);

  //別看下面那段Json長,其實是一個對象,屬性employees的值是一個對象數(shù)組。和上面的相比,只是name:張三 中的"張三"字符串 變成了對象數(shù)組而已
  var str2 = '{ "employees" : [' + '{ "firstName":"Bill" , "lastName":"Gates" },' + '{ "firstName":"George" , "lastName":"Bush" },' + '{ "firstName":"Thomas" , "lastName":"Carter" } ]}';
  var obj2 = eval("(" + str2 + ")");
  alert(obj2.employees[0].firstName);  //彈出 Bill

  var str3 = "[1,2,3,4,5,6]";    //json 數(shù)組
  var obj3 = eval("(" + str3 + ")");  //輸出 2
  alert(obj3[1]);
 </script>
</head>
<body>
 <div id="div1">
 </div>
</body>
</html>

Json與JavaScript對象轉(zhuǎn)換

  JSON轉(zhuǎn)javascript對象

//Json轉(zhuǎn)對象1
function JsonToObject(str) {
 return eval("(" + str + ")");
}

//Json轉(zhuǎn)對象2 
function strToJson(str){
 var json = (new Function("return " + str))();
 return json;
}

//Json轉(zhuǎn)對象3 jQuery工具函數(shù)
$.parseJSON()

  javascript對象轉(zhuǎn)JSON

//javascript對象轉(zhuǎn)Json
function ObjectToJson(o) {
 var arr = [];
 var fmt = function(s) {
  if (typeof s == 'object' && s != null) return json2str(s);
  return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
 }
 for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
 return '{' + arr.join(',') + '}';
}

以上就是本文的全部內(nèi)容,希望對大家有所幫助,謝謝對腳本之家的支持!

相關(guān)文章

  • JavaScript中boolean類型之三種情景實例代碼

    JavaScript中boolean類型之三種情景實例代碼

    下面小編就為大家?guī)硪黄狫avaScript中boolean類型之三種情景實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • js、jquery圖片動畫、動態(tài)切換示例代碼

    js、jquery圖片動畫、動態(tài)切換示例代碼

    這篇文章主要介紹了通過js、jquery實現(xiàn)的圖片動畫、圖片動態(tài)切換 ,需要的朋友可以參考下
    2014-06-06
  • Bootstrap中data-target 到底是什么

    Bootstrap中data-target 到底是什么

    這篇文章主要介紹了Bootstrap中data-target 到底是什么的相關(guān)資料,我目前理解到在bootstrap中data-target,data-toggle等屬性主要有兩種作用,具體哪兩種作用,大家通過本文詳細了解下
    2017-02-02
  • JavaScript結(jié)合Canvas繪畫畫運動小球

    JavaScript結(jié)合Canvas繪畫畫運動小球

    這篇文章主要介紹了JavaScript結(jié)合Canvas畫運動小球,canvas被稱為畫布,可以結(jié)合javascript實現(xiàn)繪制各種圖形,制作各種炫酷的動畫效果,下面文章更多詳細內(nèi)容介紹需要的小伙伴可以參考一下
    2022-03-03
  • JavaScript中object和Object的區(qū)別(詳解)

    JavaScript中object和Object的區(qū)別(詳解)

    下面小編就為大家?guī)硪黄狫avaScript中object和Object的區(qū)別(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • xmlplus組件設(shè)計系列之列表(4)

    xmlplus組件設(shè)計系列之列表(4)

    xmlplus 是一個JavaScript框架,用于快速開發(fā)前后端項目。這篇文章主要介紹了xmlplus組件設(shè)計系列之列表,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • firefo xml 讀寫實現(xiàn)js代碼

    firefo xml 讀寫實現(xiàn)js代碼

    firefo xml 讀寫實現(xiàn) 不過要是你的xml要編碼成功還得在str前面加上xml頭,千萬別忘了啊。
    2009-06-06
  • JavaScript實現(xiàn)打地鼠小游戲

    JavaScript實現(xiàn)打地鼠小游戲

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)打地鼠小游戲的相關(guān)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 前端技巧之HTTP中POST提交數(shù)據(jù)四種方式

    前端技巧之HTTP中POST提交數(shù)據(jù)四種方式

    這篇文章主要為大家介紹了前端技巧之HTTP中POST提交數(shù)據(jù)四種方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • js 二進制流轉(zhuǎn)圖片的操作方法

    js 二進制流轉(zhuǎn)圖片的操作方法

    這篇文章主要介紹了js 二進制流轉(zhuǎn)圖片的操作方法,接收數(shù)據(jù)大家需要注意,如果后端的接口是get方法,可以直接使用img標(biāo)簽,本文通過示例代碼講解的非常詳細,需要的朋友參考下吧
    2023-12-12

最新評論

阳春市| 苍溪县| 林甸县| 襄樊市| 沁阳市| 尼玛县| 娄烦县| 边坝县| 溧水县| 布拖县| 花垣县| 平定县| 偃师市| 玉环县| 永年县| 星子县| 揭西县| 报价| 礼泉县| 台山市| 西充县| 西乌| 永清县| 偏关县| 出国| 科技| 景东| 东乡| 定边县| 沽源县| 阳谷县| 登封市| 呼玛县| 年辖:市辖区| 墨脱县| 昭平县| 玉林市| 和静县| 灵寿县| 六安市| 绥滨县|