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

詳解js中Json的語(yǔ)法與格式

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

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

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

JSON語(yǔ)法規(guī)則:

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

JSON 名稱/值 對(duì)介紹

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

Json的值可以是:

數(shù)字(整數(shù)或浮點(diǎn)數(shù))
字符串(要包括在雙引號(hào)中)
邏輯值(true或false)
數(shù)組(在方括號(hào)中)
對(duì)象(在花括號(hào)中)

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

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

代碼示例:

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

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

  //別看下面那段Json長(zhǎng),其實(shí)是一個(gè)對(duì)象,屬性employees的值是一個(gè)對(duì)象數(shù)組。和上面的相比,只是name:張三 中的"張三"字符串 變成了對(duì)象數(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對(duì)象轉(zhuǎn)換

  JSON轉(zhuǎn)javascript對(duì)象

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

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

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

  javascript對(duì)象轉(zhuǎn)JSON

//javascript對(duì)象轉(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(',') + '}';
}

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

相關(guān)文章

  • JavaScript中boolean類型之三種情景實(shí)例代碼

    JavaScript中boolean類型之三種情景實(shí)例代碼

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

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

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

    Bootstrap中data-target 到底是什么

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

    JavaScript結(jié)合Canvas繪畫畫運(yùn)動(dòng)小球

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

黎川县| 卢氏县| 健康| 额济纳旗| 金寨县| 玛纳斯县| 永定县| 天柱县| 铜陵市| 盐山县| 隆回县| 富平县| 剑河县| 郸城县| 广东省| 新昌县| 绩溪县| 攀枝花市| 濮阳县| 平远县| 胶州市| 河北区| 剑川县| 天柱县| 神木县| 平舆县| 沐川县| 视频| 苏尼特左旗| 肇州县| 南平市| 从江县| 繁峙县| 虞城县| 清水河县| 沅江市| 崇左市| 乡宁县| 呼和浩特市| 长寿区| 锦屏县|