eval() JSON轉換為物件

admin發表於2018-08-06

通過JavaScript內建eval()方法也可以將JSON轉換為物件。

特別說明:儘量避免在專案中使用此方法,推薦使用JSON.parse()方法。

作為一個知識點本文還是要做一下介紹,可能在某些時候此方法能夠發揮其作用。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let jsonStr='{"webName":"螞蟻部落","url":"softwhy.com","age":2}';
let antzone=eval("("+jsonStr+")");
console.log(antzone.webName);

上述程式碼實現了轉換功能,程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201907/12/132857s1v3jqvsj22p1jkq.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

上面程式碼雖然非常簡單,但是一個小細節需要特別注意一下。

在JSON的外面又包裹的一層小括號,這個非常重要,否則會報錯。

具體原因可以參閱eval() JSON 轉換 新增小括號()一章節。

相關文章