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

首頁 > 編程 > JavaScript > 正文

JSON的parse()方法介紹

2019-11-19 12:11:23
字體:
供稿:網(wǎng)友

parse()方法的介紹:

在接收服務(wù)器數(shù)據(jù)時一般是字符串。

我們可以使用 JSON.parse() 方法將數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對象。

語法

JSON.parse(text[, reviver])

參數(shù)說明:

  • text:必需, 一個有效的 JSON 字符串。
  • reviver: 可選,一個轉(zhuǎn)換結(jié)果的函數(shù), 將為對象的每個成員調(diào)用此函數(shù)。

下面我們來看一個實(shí)例:

<p id="demo"></p><script>var obj = JSON.parse('{ "name":jb51", "alexa":10000, "site":www.survivalescaperooms.com }');document.getElementById("demo").innerHTML = obj.name + ":" + obj.site;</script>

首先通過parse()方法將JSON數(shù)據(jù)轉(zhuǎn)換為JavaScript對象,

解析完成后,我們就可以在網(wǎng)頁上使用JSON數(shù)據(jù)了

從服務(wù)端接收 JSON 數(shù)據(jù)(數(shù)組JSON數(shù)據(jù))

我們可以使用 AJAX 從服務(wù)器請求 JSON 數(shù)據(jù),并解析為 JavaScript 對象。

eg:var xmlhttp = new XMLHttpRequest();xmlhttp.onreadystatechange = function() {if (this.readyState == 4 && this.status == 200) {myObj = JSON.parse(this.responseText);document.getElementById("demo").innerHTML = myObj.name;} };xmlhttp.open("GET", "/try/ajax/json_demo.txt", true); xmlhttp.send();

json_demo.txt服務(wù)端數(shù)據(jù)需要自個編寫。

JSON中有個異常解析數(shù)據(jù)

JSON 不能存儲 Date 對象。如果你需要存儲 Date 對象,需要將其轉(zhuǎn)換為字符串。之后再將字符串轉(zhuǎn)換為 Date 對象。

<p id="demo"></p><script>      //將字符串轉(zhuǎn)換為data對象var text = '{ "name":"csdn", "initDate":"2018-12-14", "site":www.survivalescaperooms.com}';var obj = JSON.parse(text);obj.initDate = new Date(obj.initDate);document.getElementById("demo").innerHTML = obj.name + "創(chuàng)建日期: " + obj.initDate;</script>

這時我們可以啟用JSON的第二個參數(shù):

<p id="demo"></p><script>var text = '{ "name":"csdn", "initDate":"2018-12-14", "site":"www.survivalescaperooms.com"}';var obj = JSON.parse(text, function (key, value) {  if (key == "initDate") {    return new Date(value);  } else {    return value;}});document.getElementById("demo").innerHTML = obj.name + "創(chuàng)建日期:" + obj.initDate;

解析函數(shù):

JSON 不允許包含函數(shù),但你可以將函數(shù)作為字符串存儲,之后再將字符串轉(zhuǎn)換為函數(shù)。

var text = '{ "name":"jb51", "alexa":"function () {return 10000;}","site":"www.survivalescaperooms.com"}';var obj = JSON.parse(text);obj.alexa = eval("(" + obj.alexa + ")");      注意:最好不要在json中使用函數(shù)document.getElementById("demo").innerHTML = obj.name + " Alexa 排名:" + obj.alexa();

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對武林網(wǎng)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 旅游| 河曲县| 神池县| 丰县| 江城| 井冈山市| 龙岩市| 京山县| 乡城县| 绥芬河市| 太仆寺旗| 牙克石市| 丹江口市| 茂名市| 凉城县| 黄骅市| 二手房| 曲麻莱县| 江阴市| 阿克苏市| 古交市| 澄江县| 白河县| 万安县| 威信县| 土默特左旗| 义马市| 大新县| 兴仁县| 古田县| 瑞安市| 永善县| 罗定市| 定结县| 合江县| 盱眙县| 安义县| 偃师市| 体育| 庆安县| 如东县|