轉(zhuǎn)換字符串為json對象的方法詳解
JSON是一種便于操作使用的輕量級數(shù)據(jù)交換格式。易于人閱讀和編寫。同時也易于機器解析和生成。具體介紹請查看:http://www.json.org/。
很多時候我們需要組裝字符串為json對象,首先要組合字符串,然后轉(zhuǎn)換為json對象,如下面的例子:
<script type="text/javascript">
<!--
var a=50,b="xxx";
var arr="{id:"+a+",name:'"+b+"'}";
//-->
</script>
組合成了字符串a(chǎn)rr,下一步就是轉(zhuǎn)換成對象了,很快我們會想到使用eval方法,但如果這樣做轉(zhuǎn)換會出現(xiàn)錯誤,今日偶就這樣嘗試了,那該如何轉(zhuǎn)換成json對象呢?郁悶許久,之后在json官網(wǎng)提供的json.js文件中找到了解決辦法,方法如下:
在字符串兩端再加上括號然后eval就ok了。測試代碼如下:
<script type="text/javascript">
<!--
var a=50,b="xxx";
var arr="{id:"+a+",name:'"+b+"'}";
arr=eval('('+arr+')')
alert(arr.name);
//-->
</script>
上面代碼執(zhí)行后會彈出“xxx”,說明已經(jīng)成功轉(zhuǎn)換為json對象了,一個似乎很簡單的問題,不過還是郁悶了半天才解決掉,還是記到blog上以加深印象,也希望能幫助遇到此問題的朋友早日解除郁悶。
相關文章
簡述JavaScript對傳統(tǒng)文檔對象模型的支持
這篇文章主要介紹了簡述JavaScript對傳統(tǒng)文檔對象模型的支持,是JS學習進階中的重要知識,需要的朋友可以參考下2015-06-06JavaScript常用字符串與數(shù)組擴展函數(shù)小結(jié)
這篇文章主要介紹了一些JavaScript常用字符串與數(shù)組擴展函數(shù),整理了一些簡單而使用率又高的操作String與Array的函數(shù),需要的朋友可以參考下2016-04-04JavaScript sup方法入門實例(把字符串顯示為上標)
這篇文章主要介紹了JavaScript sup方法入門實例,sup方法用于把字符串顯示為上標,需要的朋友可以參考下2014-10-10深入理解JavaScript系列(30):設計模式之外觀模式詳解
這篇文章主要介紹了深入理解JavaScript系列(30):設計模式之外觀模式詳解,外觀模式(Facade)為子系統(tǒng)中的一組接口提供了一個一致的界面,此模塊定義了一個高層接口,這個接口值得這一子系統(tǒng)更加容易使用,需要的朋友可以參考下2015-03-03四種參數(shù)傳遞的形式——URL,超鏈接,js,form表單
本文介紹了四種參數(shù)傳遞的形式,并給出了URL,超鏈接,js,form表單傳參方式,需要的朋友可以參考下2015-07-07JavaScript創(chuàng)建對象的七種方式全面總結(jié)
這篇文章主要介紹了JavaScript創(chuàng)建對象的七種方式,工廠模式,構造函數(shù)模式,原型模式等分別在本文中做出了講解,具體操作步驟大家可查看下文的詳細講解,感興趣的小伙伴們可以參考一下。2017-08-08一篇文章告訴你JavaScript的作用域和函數(shù)該這樣理解
這篇文章主要為大家詳細介紹了JavaScript的作用域和函數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02