国产探花免费观看_亚洲丰满少妇自慰呻吟_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(',') + '}';}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石林| 长沙市| 商洛市| 宁河县| 荆门市| 绿春县| 枞阳县| 台江县| 蒙阴县| 南川市| 花莲县| 泗水县| 霍林郭勒市| 乌鲁木齐市| 镇平县| 金坛市| 五原县| 乌拉特后旗| 沙田区| 奉新县| 宣化县| 石首市| 古交市| 洪江市| 滦南县| 溧阳市| 永吉县| 永丰县| 什邡市| 吴忠市| 济南市| 金山区| 郯城县| 砀山县| 五寨县| 赤壁市| 茂名市| 余江县| 华亭县| 灌阳县| 涟水县|