国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一篇文章教會你 JavaScript json 解析

開發(fā) 前端
JSON的一個常見用途是交換數(shù)據(jù)到從一個Web服務(wù)器,當(dāng)從web服務(wù)器接收數(shù)據(jù)時,數(shù)據(jù)總是一個字符串。使用JSON.parse()方法解析這些數(shù)據(jù),數(shù)據(jù)變成JavaScript對象。

JSON的一個常見用途是交換數(shù)據(jù)到從一個Web服務(wù)器,當(dāng)從web服務(wù)器接收數(shù)據(jù)時,數(shù)據(jù)總是一個字符串。使用JSON.parse()方法解析這些數(shù)據(jù),數(shù)據(jù)變成JavaScript對象。

一、瀏覽器支持

JSON.parse() 函數(shù)包括所有主要的瀏覽器和最新的ECMAScript(JavaScript)標(biāo)準(zhǔn):

瀏覽器支持

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

二、實例 - 解析JSON

1. 頁面解析

想象一下,我們從Web服務(wù)器收到這個文本:

'{ "name":"John", "age":30, "city":"New York"}'
使用JavaScript函數(shù)JSON.parse() 將文本轉(zhuǎn)換成JavaScript對象:
var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');
注:確保文字是用JSON格式,否則你會得到一個語法錯誤。

在你的頁面中使用JavaScript對象:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>項目</title>
</head>
<body>


  <h2>JSON解析文本</h2>


  <p id="demo"></p>


  <script>


    var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');
    document.getElementById("demo").innerHTML = obj.name + ", " + obj.age;
</script>




</body>
</html>

2. 從服務(wù)器獲得JSON

你可以使用AJAX請求從服務(wù)器獲得JSON。

只要來自服務(wù)器的響應(yīng)是用JSON格式,您可以將字符串解析成JavaScript對象。

Ajax是什么?

Asynchronous JavaScript & XML。Ajax是web開發(fā)的一種技術(shù)。

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", "json_demo.txt", true);
xmlhttp.send();

服務(wù)器端 訪問成功!將JSON解析的內(nèi)容保存在json_demo.txt。

圖片

3. 數(shù)組作為JSON

當(dāng)使用JSON.parse()方法的使用, 該方法將返回一個JavaScript數(shù)組, 而不是一個JavaScript對象.

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

為了方便測速,自己創(chuàng)建了json_demo_array.txt文件。

json_demjo_array.txt

三、拓展

解析日期(2種)

在JSON中,日期對象是不允許的。

如果需要包含日期,請將其寫成字符串.

1. 將其轉(zhuǎn)換為日期對象:

var text = '{ "name":"John", "birth":"1986-12-14", "city":"New York"}';
var obj = JSON.parse(text) {
obj.birth = new Date(obj.birth);


document.getElementById("demo").innerHTML = obj.name + ", " + obj.birth;

圖片

2.使用JSON.parse()函數(shù)的第二個參數(shù), 稱為接收器

該接收機(jī)參數(shù),返回值之前,檢查每個屬性。

var text = '{ "name":"John", "birth":"1986-12-14", "city":"New York"}';
var obj = JSON.parse(text, function (key, value) {
    if (key == "birth") {
        return new Date(value);
    } else {
        return value;
    }});


document.getElementById("demo").innerHTML = obj.name + ", " + obj.birth;

圖片

解析函數(shù)

在JSON中不允許函數(shù)。

如果你需要包含一個函數(shù),寫成字符串。

以后您可以將其轉(zhuǎn)換為函數(shù):

var text = '{ "name":"John", "age":"function () {return 30;}", "city":"New York"}';
var obj = JSON.parse(text) {
obj.age = eval("(" + obj.age + ")");


document.getElementById("demo").innerHTML = obj.name + ", " + obj.age();

圖片

避免在JSON使用函數(shù),函數(shù)將失去他們的范圍,你將不得不使用eval()將它們轉(zhuǎn)換回函數(shù)。

圖片

四、總結(jié)

本文基于JavaScript ,介紹了 json 解析在實際的應(yīng)用。如何去解析一個JSON文件,從三個方面進(jìn)行了講解。在實際過程中遇到的難點,提供了有效的解決方案。最后拓展,希望對JSON解析有了進(jìn)一步的了解,使用JavaScript 語言,效果圖動展示,希望能夠讓讀者更好的理解。

代碼很簡單,希望能夠幫助你更好的學(xué)習(xí)。

責(zé)任編輯:華軒 來源: 前端進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2020-11-13 08:14:28

JavaScript

2021-12-28 09:27:45

Javascript 高階函數(shù)前端

2019-10-17 19:15:22

jQueryJavaScript前端

2021-02-19 19:35:53

SVG 形狀元素

2021-02-17 20:40:22

SVG圖像模式

2021-03-02 18:35:27

SVG開發(fā)空間

2020-12-16 08:07:28

語言基礎(chǔ)反射

2021-09-15 10:00:33

Go語言Modules

2020-12-01 09:36:35

SVG元素屬性

2021-02-24 10:14:04

PythonClassPython基礎(chǔ)

2021-05-29 10:20:54

GoModules語言

2023-06-06 15:45:40

JavaScript數(shù)組

2023-07-25 16:06:57

JavaScript對象

2020-10-22 09:08:34

JavaScript

2021-01-08 09:03:01

JavaScript 數(shù)組數(shù)據(jù)

2021-03-19 10:01:41

SVG畫多邊形Htm基礎(chǔ)

2022-02-18 00:13:53

JavaScript編程語言數(shù)組

2021-11-04 10:34:02

JavaScript繼承編程

2020-12-20 09:59:13

Go語言基礎(chǔ)技術(shù)

2021-12-30 10:28:30

Python 微博評論
點贊
收藏

51CTO技術(shù)棧公眾號

欧美极品xxxx| 欧美日韩性生活片| 91精品丝袜国产高跟在线| 欧美午夜在线观看| 欧美国产日韩在线播放| 蜜臀a∨国产成人精品| 99电影在线观看| 亚洲黄页网站| 97视频在线观看视频免费视频| 国产精品亚洲一区二区三区在线观看| 欧美高清视频不卡网| 视频在线不卡| 精品久久久久久久大神国产| www99xav| 中文字幕一区日韩精品欧美| 国产午夜福利视频在线观看| 91一区二区在线| 久久国产精品视频在线观看| www.欧美亚洲| 岳毛多又紧做起爽| 国产日韩综合av| 在线观看免费黄网站| 久久久美女毛片| 成人黄色片视频| 国产欧美日产一区| 国产日本视频| 欧美丝袜一区二区| 777电影在线观看| 欧美精品日韩综合在线| 秋霞午夜在线观看| 日韩一级片在线观看| 美女搞黄视频在线观看| 亚洲欧美制服第一页| 久久精品xxxxx| 久久久视频在线| 少妇精品久久久一区二区| 国产精品久久久久久久久久尿| 国产精品久久久久9999赢消| 2014亚洲精品| 久久福利一区| 97中文字幕在线| 国产精品无圣光一区二区| www免费在线观看视频| 欧美午夜精品理论片a级按摩| 蜜桃视频网站在线观看| 亚洲成人性视频| 精品久久99| 国产成人精品免高潮在线观看| 中文视频一区| 一区二区三区四区国产| 99re在线精品| 欧美成人明星100排名| 欧美午夜精品久久久久久孕妇| 丁香影院在线| 久久久97精品| 欧美色图一区| 日韩精品久久久| 91蜜桃在线免费视频| 在线播放国产区| 日韩欧美你懂的| 欧美区一区二区| 成人精品久久av网站| 日韩国产精品久久久| 欧美日韩在线视频一区二区三区| 亚洲一区二三区| 丝袜国产在线| 91国产精品电影| 久久婷婷麻豆| 欧美精品性生活| 欧美狂野另类xxxxoooo| 伦一区二区三区中文字幕v亚洲| 日本精品久久久| 日韩国产欧美三级| 四虎免费av| 日韩欧美亚洲国产另类| 欧美激情网址| 一区二区三区四区五区精品| 日韩一区欧美小说| av免费在线免费| 欧洲亚洲妇女av| 精品一区二区三区香蕉蜜桃 | 欧美国产中文高清| av一本久道久久波多野结衣| 国产成人精品三级| 亚洲图片123| 久久久成人av| 日韩亚洲国产精品| v888av成人| 国产性猛交xxxx免费看久久| 亚洲天堂免费| 日韩一区二区三区久久| 精品一区二区三区四区在线| 91精品久久久久久久久久不卡| 黄色一级片播放| 日韩午夜小视频| 视频一区在线观看| 久久久性生活视频| 日韩欧美中文字幕公布| 日本欧美肥老太交大片| 日韩一级片播放| 亚洲精品日韩在线| 激情成人亚洲| wwwav91| 最近2019年中文视频免费在线观看| 亚洲午夜电影| 欧美18 19xxx| 精品国产自在精品国产浪潮| 久久亚洲电影| 国产福利在线| 国产噜噜噜噜噜久久久久久久久| 久久精品亚洲一区二区三区浴池 | 日韩精品伦理第一区| 黄色精品一区二区| 欧美sss在线视频| 黄色大片中文字幕| 精品国产精品一区二区夜夜嗨| 国产精品国产三级国产在线观看 | 国内成人精品一区| 成人av在线一区二区三区| 中文在线免费| 激情一区二区三区| 日韩欧美中文第一页| 日韩在线高清| 免费av高清| 欧美亚洲成人网| 亚洲国产精品99久久久久久久久 | 艳色歌舞团一区二区三区| 欧美吻胸吃奶大尺度电影| 日韩免费在线| 高清免费观看在线| 国产精品极品美女粉嫩高清在线| 国产精品美女一区二区在线观看| 日本一区二区三区播放| 国产精品97在线| 日韩在线小视频| bt7086福利一区国产| 成人亚洲网站| 国产视频一视频二| 久久国产精品久久久久久久久久 | 无遮挡亚洲一区| 欧美电影免费提供在线观看| 美女精品网站| 日本中文字幕中出在线| 亚洲精品国产精品国自产| 欧美成人精品1314www| 日韩国产精品久久久久久亚洲| 天天色天天射天天综合网| 亚洲伊人婷婷| 最近中文字幕2019免费| 91丨porny丨户外露出| 成人av动漫| 最近中文字幕mv2018在线高清| 国产精品日韩电影| 欧日韩精品视频| 老司机精品视频网站| а√天堂资源官网在线资源| 老司机午夜免费福利视频| 日韩在线观看免费全集电视剧网站| 91偷拍与自偷拍精品| 91精品国产自产精品男人的天堂| 成人综合网址| 99视频免费观看| 欧美大肚乱孕交hd孕妇| 粉嫩一区二区三区性色av| 成人在线视频www| 丝袜美女写真福利视频| 波多野结衣精品久久| 亚洲国产精久久久久久| 久久久久久久综合日本| 欧美电影一区| 国产丝袜在线播放| 国产91xxx| 国产在线视频2019最新视频| 欧美一区二区三区在线观看| 精品一区二区影视| 性欧美lx╳lx╳| 3d成人动漫在线| 国产日产欧美一区二区| 久久久噜噜噜久久中文字免| 欧美一级二级视频| 日本中文字幕视频| 日韩av电影在线播放| 欧美亚洲动漫精品| 国产一区二区剧情av在线| 黄色欧美网站| 超碰在线观看免费| 精品久久久久av| 成人在线观看91| 日韩中文字幕免费看| 精品人伦一区二区三区蜜桃网站| 久久国产精品免费| re久久精品视频| 久草在线中文最新视频| 91美女在线免费观看| 日韩精品久久一区| 日本欧美在线视频| 国产视频精品xxxx| 狠狠色狠色综合曰曰| 91视频一区二区| 亚洲永久免费|