轉(zhuǎn)換字符串為json對象的方法詳解
更新時間:2013年11月29日 08:54:10 作者:
這篇文章主要介紹了轉(zhuǎn)換字符串為json對象的方法。需要的朋友可以過來參考下,希望對大家有所幫助
JSON是一種便于操作使用的輕量級數(shù)據(jù)交換格式。易于人閱讀和編寫。同時也易于機(jī)器解析和生成。具體介紹請查看:http://www.json.org/。
很多時候我們需要組裝字符串為json對象,首先要組合字符串,然后轉(zhuǎn)換為json對象,如下面的例子:
復(fù)制代碼 代碼如下:
<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了。測試代碼如下:
復(fù)制代碼 代碼如下:
<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上以加深印象,也希望能幫助遇到此問題的朋友早日解除郁悶。
相關(guān)文章
使用AmplifyJS組件配合JavaScript進(jìn)行編程的指南
這篇文章主要介紹了使用AmplifyJS組件配合JavaScript進(jìn)行編程的指南,AmplifyJS中提供的訂閱功能十分強(qiáng)大,需要的朋友可以參考下2015-07-07
前端編碼規(guī)范(3)JavaScript 開發(fā)規(guī)范
這篇文章主要介紹了前端編碼規(guī)范(3)JavaScript 開發(fā)規(guī)范,需要的朋友可以參考下2017-01-01
JavaScript中的prototype和constructor簡明總結(jié)
一直沒弄清楚JavaScript中的prototype和constructor屬性,今天看了看書,總算有點(diǎn)眉目了2014-04-04
javascript對象之內(nèi)置對象Math使用方法
Math對象的一些方法能實現(xiàn)我們課本上的某些數(shù)學(xué)計算,比較常用的方法有如下幾個2010-04-04

