javascriptjson字符串怎樣轉(zhuǎn)換成對象

這篇文章主要講解了“javascript json字符串怎樣轉(zhuǎn)換成對象”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“javascript json字符串怎樣轉(zhuǎn)換成對象”吧!

成都創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對營銷、技術(shù)、服務(wù)都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都網(wǎng)站設(shè)計、成都網(wǎng)站制作質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級,滿足企業(yè)一站式全網(wǎng)整合營銷推廣需求,讓再小的品牌網(wǎng)站設(shè)計也能產(chǎn)生價值!

轉(zhuǎn)換方法:1、使用“JSON.parse()”方法,語法“JSON.parse(有效JSON字符串)”;2、使用“JSON.stringify()”方法,語法“JSON.stringify(有效JSON字符串)”。

javascript json字符串怎樣轉(zhuǎn)換成對象

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

在實際項目中,經(jīng)常遇到字符格式的問題,記下來以便日后方便查看。用到兩個函數(shù):JSON.stringify()JSON.parse()。

使用ajax向后臺請求數(shù)據(jù),后臺給前端返回數(shù)據(jù),明明后端腳本寫的是json函數(shù)處理后的json格式,但是前端接收數(shù)據(jù)時,卻時而是object,時而是字符串,令人百思不得其解。具體原因我還不是很清楚。

在數(shù)據(jù)傳輸過程中,json是以文本,即字符串的形式傳遞的,而JS操作的是JSON對象。所以,JSON對象和JSON字符串之間的相互轉(zhuǎn)換是關(guān)鍵。

例如:

JSON字符串:

var str1 = '{ "name": "cxh", "sex": "man" }';

JSON對象:

var str2 = { "name": "cxh", "sex": "man" };

一、JSON字符串轉(zhuǎn)換為JSON對象

要使用上面的str1,必須使用下面的方法先轉(zhuǎn)化為JSON對象:

//由JSON字符串轉(zhuǎn)換為JSON對象

var obj = eval('(' + str + ')');

或者

var obj = str.parseJSON(); //由JSON字符串轉(zhuǎn)換為JSON對象

或者

var obj = JSON.parse(str); //由JSON字符串轉(zhuǎn)換為JSON對象

然后,就可以這樣讀?。?/p>

Alert(obj.name);
Alert(obj.sex);

特別注意:如果obj本來就是一個JSON對象,那么使用eval()函數(shù)轉(zhuǎn)換后(哪怕是多次轉(zhuǎn)換)還是JSON對象,但是使用parseJSON()函數(shù)處理后會有問題(拋出語法異常)。

二、可以使用toJSONString()或者全局方法JSON.stringify()將JSON對象轉(zhuǎn)化為JSON字符串。

例如:

var last=obj.toJSONString(); //將JSON對象轉(zhuǎn)化為JSON字符

或者

var last=JSON.stringify(obj); //將JSON對象轉(zhuǎn)化為JSON字符
alert(last);

注意:

上面的幾個方法中,除了eval()函數(shù)是js自帶的之外,其他的幾個方法都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個方法都注入到了 Javascript 的內(nèi)建對象里面,前者變成了 Object.toJSONString(),而后者變成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,則說明您的json包版本太低。

感謝各位的閱讀,以上就是“javascript json字符串怎樣轉(zhuǎn)換成對象”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對javascript json字符串怎樣轉(zhuǎn)換成對象這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

標題名稱:javascriptjson字符串怎樣轉(zhuǎn)換成對象
標題路徑:http://muchs.cn/article16/ighjgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、響應(yīng)式網(wǎng)站微信小程序、網(wǎng)站營銷做網(wǎng)站、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)