最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSON.parse()方法轉(zhuǎn)換對象的示例以及注意事項(xiàng)

 更新時(shí)間:2023年05月18日 08:57:09   作者:FLy_鵬程萬里  
這篇文章主要介紹了JSON.parse()方法轉(zhuǎn)換對象的示例以及注意事項(xiàng),我們可以使用 JSON.parse() 方法將數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對象,需要的朋友可以參考下

JSON.parse()

JSON 通常用于與服務(wù)端交換數(shù)據(jù)。

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

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

語法

JSON.parse(text[, reviver])

參數(shù)說明:

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

JSON 解析實(shí)例

例如我們從服務(wù)器接收了以下數(shù)據(jù):

{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }

我們使用 JSON.parse() 方法處理以上數(shù)據(jù),將其轉(zhuǎn)換為 JavaScript 對象:

var obj = JSON.parse('{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }');

解析前要確保你的數(shù)據(jù)是標(biāo)準(zhǔn)的 JSON 格式,否則會解析出錯(cuò)。

你可以使用我們的在線工具檢測:https://c.runoob.com/front-end/53

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

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

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

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

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();

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

如果從服務(wù)端接收的是數(shù)組的 JSON 數(shù)據(jù),則 JSON.parse 會將其轉(zhuǎn)換為 JavaScript 數(shù)組:

實(shí)例:

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        myArr = JSON.parse(this.responseText);
        document.getElementById("demo").innerHTML = myArr[1];
    }
};
xmlhttp.open("GET", "/try/ajax/json_demo_array.txt", true);
xmlhttp.send();

異常

解析數(shù)據(jù)

JSON 不能存儲 Date 對象。

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

之后再將字符串轉(zhuǎn)換為 Date 對象。

var text = '{ "name":"Runoob", "initDate":"2013-12-14", "site":"www.runoob.com"}';
var obj = JSON.parse(text);
obj.initDate = new Date(obj.initDate);
document.getElementById("demo").innerHTML = obj.name + "創(chuàng)建日期: " + obj.initDate;

我們可以啟用 JSON.parse 的第二個(gè)參數(shù) reviver,一個(gè)轉(zhuǎn)換結(jié)果的函數(shù),對象的每個(gè)成員調(diào)用此函數(shù)。

var text = '{ "name":"Runoob", "initDate":"2013-12-14", "site":"www.runoob.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":"Runoob", "alexa":"function () {return 10000;}", "site":"www.runoob.com"}';
var obj = JSON.parse(text);
obj.alexa = eval("(" + obj.alexa + ")");
document.getElementById("demo").innerHTML = obj.name + " Alexa 排名:" + obj.alexa();

不建議在 JSON 中使用函數(shù)。

瀏覽器支持

主流瀏覽器都支持 JSON.parse() 函數(shù):

  • Firefox 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4

到此這篇關(guān)于JSON.parse()方法轉(zhuǎn)換對象的示例以及注意事項(xiàng)的文章就介紹到這了,更多相關(guān)JSON.parse()的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JSON學(xué)習(xí)筆記

    JSON學(xué)習(xí)筆記

    JSON我就要來了
    2008-06-06
  • IE8 原生JSON支持

    IE8 原生JSON支持

    你可能已經(jīng)從這篇文章的標(biāo)題中猜到了,Internet Explorer 8(目前是Beta2)提供了原生JSON的解析和序列化。
    2009-04-04
  • 對比分析json及XML

    對比分析json及XML

    本文是根據(jù)自己對json、xml的了解,參考了部分資料,結(jié)合網(wǎng)上的一些視頻教程總結(jié)出來的一篇個(gè)人對于json和XML的感悟,以及他們之間在使用的時(shí)候的優(yōu)劣,這里推薦給大家。
    2014-11-11
  • 看了就知道什么是JSON

    看了就知道什么是JSON

    看了就知道什么是JSON...
    2007-12-12
  • 把普通對象轉(zhuǎn)換成json格式的對象的簡單實(shí)例

    把普通對象轉(zhuǎn)換成json格式的對象的簡單實(shí)例

    下面小編就為大家?guī)硪黄哑胀▽ο筠D(zhuǎn)換成json格式的對象的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • JSON 必知必會 觀后記

    JSON 必知必會 觀后記

    這篇文章主要介紹了個(gè)人看了JSON 必知必會一書的讀后感,此書從各個(gè)方面介紹了json的一些注意事項(xiàng)與優(yōu)缺點(diǎn)。
    2016-10-10
  • JSON 入門指南 想了解json的朋友可以看下

    JSON 入門指南 想了解json的朋友可以看下

    JSON 即 JavaScript Object Natation,它是一種輕量級的數(shù)據(jù)交換格式,非常適合于服務(wù)器與 JavaScript 的交互。本文將快速講解 JSON 格式,并通過代碼示例演示如何分別在客戶端和服務(wù)器端進(jìn)行 JSON 格式數(shù)據(jù)的處理。
    2009-08-08
  • 最新評論

    丹东市| 嘉善县| 九江市| 临颍县| 黄大仙区| 辽中县| 郸城县| 清苑县| 东丰县| 海宁市| 渝北区| 宜兰县| 拜城县| 嘉义市| 吉木乃县| 任丘市| 屯留县| 财经| 彩票| 波密县| 新疆| 丽江市| 清原| 舟曲县| 安陆市| 沁水县| 太白县| 成都市| 栖霞市| 肥东县| 东辽县| 华阴市| 泰顺县| 六盘水市| 衡阳市| 昔阳县| 鲁甸县| 开原市| 神农架林区| 阳高县| 阳东县|