本文主要和大家分享js知識點歸納總結,JSON 對象使用在大括弧({})中書寫。 對象可以包含多個 key/value(鍵/值)對。 key 必須是字串,value 可以是合法的 JSON 資料類型(字串, 數字, 對象, 數組, 布爾值或 null)。
key 和 value 中使用冒號(:)分割。
每個 key/value 對使用逗號(,)分割。
**eg:**var myjson={“name”:”zhangsan”, “age”:15};
訪問對象值的兩種方式:
myjson.name
myjson[“name”]
for..in可以逐一查看對象
for(x in myjson) {
x為對象中的鍵的名稱,在這裡訪問值時只能用上面的第二種方式
myjson[x]
}
使用delete可刪除json對象的屬性
delete myjson.name
delete myjson[“name”]
json對象,json字串json數組的區別
var str2 = { “name”: “asan”, “sex”: “man” };//對象
var str1 = ‘{ “name”: “deyuyi”, “sex”: “man” }’;//字串
var sites = [
{ “name”:”runoob” , “url”:”www.runoob.com” },
{ “name”:”google” , “url”:”www.google.com” },
{ “name”:”微博” , “url”:”www.weibo.com” }
];//數組
數組的訪問:sites[0].name;返回runoob
JSON.parse()
將字串轉化為JavaScript 對象。
JSON 不能儲存 Date 對象,需要將其轉化為字串進行儲存
詳細請訪問網址
JSON.stringify()
將JavaScript 對象轉化為字串。
JSON 不能儲存 Date 對象。
JSON.stringify() 會將所有日期轉換為字串。
詳細請訪問網址
XML
菜鳥的XML教程
解析 XML 字串
txt=”“;
txt=txt+”Everyday Italian“;
txt=txt+”Giada De Laurentiis“;
txt=txt+”2005“;
txt=txt+”“;
if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,”text/xml”);
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject(“Microsoft.XMLDOM”);
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}
Internet Explorer 使用 loadXML() 方法來解析 XML 字串,而其他瀏覽器使用 DOMParser 對象。
解析 XML 文檔
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
xmlhttp.open(“GET”,”books.xml”,false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
從 元素中提取文本的文法是:
xmlDoc.getElementsByTagName(“to”)[0].childNodes[0].nodeValue;