亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript json解析是怎樣的

發布時間:2021-09-30 11:53:53 來源:億速云 閱讀:162 作者:柒染 欄目:web開發

今天就跟大家聊聊有關JavaScript json解析是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

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

一、瀏覽器支持

JavaScript json解析是怎樣的

二、實例 - 解析JSON

1. 頁面解析

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

'{ "name":"John", "age":30, "city":"New York"}'

使用JavaScript函數JSON.parse() 將文本轉換成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>    <h3>JSON解析文本</h3>    <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. 從服務器獲得JSON

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

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

Ajax是什么?

Asynchronous JavaScript & XML。Ajax是web開發的一種技術。

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

服務器端 訪問成功!將JSON解析的內容保存在json_demo.txt。

 

3. 數組作為JSON

當使用JSON.parse()方法的使用, 該方法將返回一個JavaScript數組, 而不是一個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();

為了方便測速,自己創建了json_demo_array.txt文件。

json_demjo_array.txt

 JavaScript json解析是怎樣的

三、拓展

解析日期(2種)

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

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

1. 將其轉換為日期對象:

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()函數的第二個參數, 稱為接收器

該接收機參數,返回值之前,檢查每個屬性。

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;

 

解析函數

在JSON中不允許函數.

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

以后您可以將其轉換為函數:

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

 JavaScript json解析是怎樣的

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

看完上述內容,你們對JavaScript json解析是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连山| 杭州市| 博乐市| 湘潭县| 营山县| 旬邑县| 古交市| 长治县| 环江| 宜君县| 萨迦县| 富民县| 永川市| 邹城市| 平潭县| 五家渠市| 八宿县| 两当县| 舒兰市| 太谷县| 随州市| 九龙城区| 新竹县| 焉耆| 东乌珠穆沁旗| 昌图县| 德惠市| 阿鲁科尔沁旗| 延津县| 屏南县| 河北区| 瑞丽市| 上栗县| 同德县| 泰顺县| 中宁县| 滁州市| 巴马| 扎鲁特旗| 毕节市| 左权县|