JSON和XML知識點歸納總結

來源:互聯網
上載者:User


本文主要和大家分享js知識點歸納總結,JSON 對象使用在大括弧({})中書寫。 對象可以包含多個 key/value(鍵/值)對。 key 必須是字串,value 可以是合法的 JSON 資料類型(字串, 數字, 對象, 數組, 布爾值或 null)。
key 和 value 中使用冒號(:)分割。
每個 key/value 對使用逗號(,)分割。

**eg:**var myjson={“name”:”zhangsan”, “age”:15};
訪問對象值的兩種方式:

  1. myjson.name

  2. 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;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.