我的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