真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScriptjson解析是怎樣的

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

成都創(chuàng)新互聯(lián)公司一直在為企業(yè)提供服務,多年的磨煉,使我們在創(chuàng)意設計,網(wǎng)絡營銷推廣到技術研發(fā)擁有了開發(fā)經(jīng)驗。我們擅長傾聽企業(yè)需求,挖掘用戶對產(chǎn)品需求服務價值,為企業(yè)制作有用的創(chuàng)意設計體驗。核心團隊擁有超過十載以上行業(yè)經(jīng)驗,涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領域,公司涉及領域有基礎互聯(lián)網(wǎng)服務德陽服務器托管、app軟件開發(fā)公司、手機移動建站、網(wǎng)頁設計、網(wǎng)絡整合營銷。

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

一、瀏覽器支持

JavaScript json解析是怎樣的

二、實例 - 解析JSON

1. 頁面解析

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

'{ "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對象:

        項目      

JSON解析文本

    

        

2. 從服務器獲得JSON

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

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

Ajax是什么?

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

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解析的內(nèi)容保存在json_demo.txt。

 

3. 數(shù)組作為JSON

當使用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

 JavaScript json解析是怎樣的

三、拓展

解析日期(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ù), 稱為接收器

該接收機參數(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();

 JavaScript json解析是怎樣的

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

看完上述內(nèi)容,你們對JavaScript json解析是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


本文名稱:JavaScriptjson解析是怎樣的
當前地址:http://weahome.cn/article/piogjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部