javascript基礎(JSON的使用和低版本IE的相容)(四十七)
1.JSON的使用和低版本IE的相容:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/json2.js"></script>
<script type="text/javascript">
//建立一個js物件
var obj = {"name":"孫悟空","age":18,"gender":"男"};
/*
* 將obj這個JS物件,傳送到其他語言中,讓其他語言也可以使用
*
* 123
*
*
* true
* false
*
*
* "hello"
*/
/*
* JSON
* - JavaScript Object Notation
* - JS物件表示法
* - JSON是表示資料的一種格式
* - JSON實際就是一個字串,但是JSON這個字串的格式比較特殊
* - JSON的語法和JS物件的語法基本一致,但是注意JSON中的屬性名必須加雙引號
* - JSON可以被任意的語言任意的平臺所識別,並且可以轉換為任意語言的物件
* 在開發中我們經常使用JSON來進行資料的交換,或者是編寫配置檔案
* - JSON語法規範:
* - JSON物件
* '{ }'
* - JSON陣列
* '[]'
* - JSON中可以使用的資料型別
* 1.字串
* 2.數值
* 3.布林值
* 4.null
* 5.物件
* 6.陣列
*/
var str = '{"name":"孫悟空","age":18,"gender":"男"}';
var str2 = '[1,2,3,4,"hello",true]';
//console.log(typeof str);
//建立一個物件
var arr = [
{name:"孫悟空",age:18,gender:"男"},
{name:"豬八戒",age:28,gender:"男"},
{name:"沙和尚",age:38,gender:"男"},
];
//將arr轉換為JSON物件,傳送給其他的模組
///var str3 = '[{"name":"孫悟空","age":18}]';
/*
* 在JS中為我們提供了一個工具類,就叫JSON
* - 通過該類可以幫我們將一個JS物件,轉換為一個JSON
* 也可以將一個JSON轉換為一個JS物件
*/
//將arr轉換為JSON物件
arr = [
{name:"孫悟空",age:18,gender:"男"},
{name:"豬八戒",age:28,gender:"男"},
{name:"沙和尚",age:38,gender:"男"},
];
/*
* JS物件 ----> JSON
*
* JSON.stringify()
* - 該方法可以將一個JS物件轉換為JSON
* - 需要一個JS物件作為引數,可以將該物件轉換為JSON字串返回
*/
var result = JSON.stringify(arr);
var str3 = '[{"name":"孫悟空","age":18,"gender":"男"},{"name":"豬八戒","age":28,"gender":"男"},{"name":"沙和尚","age":38,"gender":"男"}]';
/*
* JSON ----> JS物件
* JSON.parse()
* - 可以將一個JSON字串轉換為JS物件
*
* JSON這個工具類在IE7及以下的瀏覽器中不支援
* 如果需要相容這些老版本的瀏覽器,則可以引入一個外部的JS檔案,來處理該問題
*/
result = JSON.parse(str3);
console.log(result);
</script>
</head>
<body>
</body>
</html>
相關文章
- javascript相容低版本IE瀏覽器的事件物件JavaScript瀏覽器事件物件
- 相容低版本IE的document.getElementsByClassName()
- 相容IE低版本的XMLHttpRequest物件的建立XMLHTTP物件
- JavaScript讀取本地檔案內容(相容低版本IE)JavaScript
- 相容低版本IE瀏覽器的DOMContentLoaded事件瀏覽器事件
- 相容低版本IE瀏覽器的Object.create()方法瀏覽器Object
- js實現的通用相容低版本IE瀏覽器的事件註冊和刪除JS瀏覽器事件
- 相容低版本IE瀏覽器的背景顏色漸變效果瀏覽器
- 相容低版本IE瀏覽器的阻止事件冒泡效果程式碼瀏覽器事件
- 模擬實現相容低版本IE瀏覽器的原生bind()瀏覽器
- 網頁變灰相容IE低版本瀏覽器網頁瀏覽器
- IE和Firefox相容的JSFirefoxJS
- javascript 相容寫法(FF&IE)JavaScript
- 相容低版本IE瀏覽器的一些心得體會(持續更新)瀏覽器
- [譯]基礎中的基礎,JavaScript中的值和引用JavaScript
- 使用JS讀取XML(相容IE和firefox)JSXMLFirefox
- javascript事件控制程式碼中為了相容IE使用的window.event的意思JavaScript事件
- 關於火狐和IE下href=”javascript:void(0)”相容性的問題JavaScript
- JSON基礎使用詳解JSON
- css相容IE6/IE7/FF的通用方法和著名的Clearfix HackCSS
- 相容IE8和IE7瀏覽器的圓形圖案瀏覽器
- vuex 的概念和基礎使用Vue
- JS的IE和FF相容性問題彙總JS
- Javascript 實現 Textarea 自動伸縮,相容IE6、IE7、IE8、IE9...JavaScriptIE9
- javascript基礎使用筆記JavaScript筆記
- JavaScript基礎——使用陣列JavaScript陣列
- json基礎JSON
- 絕對不能在低版本IE瀏覽器相容性問題上妥協瀏覽器
- 使用Jquery解析Json基礎知識jQueryJSON
- React、Vue在IE的相容問題ReactVue
- 相容系列-JSON.parse()轉字串為json物件,解決IE7及以下不相容問題JSON字串物件
- 怎麼讓CSS相容IE和FireFox火狐的技巧大全CSSFirefox
- JavaScript的基礎語法及DOM元素和事件JavaScript事件
- javascript ------->this 和jsonJavaScriptJSON
- 噁心的相容問題:完美解決IE(IE6/IE7/IE8)不相容HTML5標籤的問題HTML
- 《HTML5+JavaScript動畫基礎》——第2章 動畫的JavaScript基礎2.1動畫基礎HTMLJavaScript動畫
- 【json】json基礎知識JSON
- JavaScript基礎——Promise使用指南JavaScriptPromise