我的JSON.parse在首先被調用時成功。但是從第二次調用,發生意外的令牌錯誤。我發現在下面的其他問題的一些解釋..JSON.parse錯誤....意外的標記{來自第二個
「如果你再次解析它會首先執行toString-cast,所以你解析的東西像」[對象對象「],這解釋了意想不到的令牌o「
我怎樣才能做出新鮮的解析。我的代碼如下所示。
var musicEntry="";
function parsing(){
...
for(var i=0;i<musicList.length;i++){
musicEntry=musicEntry+ '{"fileName":"'+musicList[i].title+'"},';
}
.....
var musicJsonObjString='{"music":['+ musicEntry +']}';
musicJsonObj=JSON.parse(musicJsonObjString);
}
如果你只在JavaScript中,你需要真正建立字符串只能解析它嗎?直接構建對象會更有意義,如果實際需要字符串表示形式,則使用「JSON.stringify」。 – 2014-09-29 13:32:52
爲什麼在世界中,您會構建一個字符串以開始? – epascarello 2014-09-29 13:33:50
'musicJsonObj + ='會不會更好? – diEcho 2014-09-29 13:35:39