如果有做過前端撈取其他網站資料的話,應該會遇到抓回來的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);
	}
}
Categories: JavaScript