不少時候咱們須要組裝字符串爲json對象,首先要組合字符串,而後轉換爲json對象,以下面的例子:
<script type="text/javascript">
<!--
var a=50,b="xxx"
;
var arr="{id:"+a+",name:'"+b+"'}"
;
//-->
</script>
組合成了字符串arr,下一步就是轉換成對象了,很快咱們會想到使用eval方法,但若是這樣作轉換會出現錯誤,今日偶就這樣嘗試了,那該如何轉換成json對象呢?鬱悶許久,以後在json官網提供的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>