如果有做過前端撈取其他網站資料的話,應該會遇到抓回來的JSON字串無法解析的問題
標準JSON格式
{"data":123}
不標準JSON格式
{data:123}
通常這種不標準的格式都是一般常見Javascript Object的格式型態,因此可以透過eval強制轉換
try { var obj = eval('(' + str + ')'); console.log(obj); } catch(e) { if (e instanceof SyntaxError) { alert(e.message); } }