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

首頁 > 編程 > JavaScript > 正文

詳解js中Json的語法與格式

2019-11-19 18:53:01
字體:
來源:轉載
供稿:網友

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

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

JSON語法規則:

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

JSON 名稱/值 對介紹

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

Json的值可以是:

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

Json轉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返回的要么是對象,要么是數組,如果單純返回一個字符串,那么就沒有必要用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的值是一個對象數組。和上面的相比,只是name:張三 中的"張三"字符串 變成了對象數組而已  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 數組  var obj3 = eval("(" + str3 + ")");  //輸出 2  alert(obj3[1]); </script></head><body> <div id="div1"> </div></body></html>

Json與JavaScript對象轉換

  JSON轉javascript對象

//Json轉對象1function JsonToObject(str) { return eval("(" + str + ")");}//Json轉對象2 function strToJson(str){ var json = (new Function("return " + str))(); return json;}//Json轉對象3 jQuery工具函數$.parseJSON()

  javascript對象轉JSON

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

以上就是本文的全部內容,希望對大家有所幫助,謝謝對武林網的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜阳市| 平和县| 云浮市| 上杭县| 固阳县| 五原县| 金溪县| 仲巴县| 洞口县| 香河县| 松江区| 太湖县| 枣庄市| 景德镇市| 安福县| 岢岚县| 石楼县| 东兴市| 大同市| 佛学| 上虞市| 合水县| 清丰县| 裕民县| 镶黄旗| 博客| 洞口县| 宁德市| 绥江县| 陆河县| 白朗县| 平武县| 五指山市| 红河县| 武定县| 新安县| 湟中县| 宽城| 运城市| 新余市| 江油市|