在 JavaScript 中,eval 函數可以把一個字符串當成代碼執行。我們可以使用 eval 函數來把 JSON 字符串轉化為 JavaScript 對象。
var jsonString = '{"name": "張三", "age": 20}'; var person = eval('(' + jsonString + ')');
需要注意的是,JSON 必須是合法的,否則會拋出語法錯誤。在使用 eval 轉換 JSON 時,必須在 JSON 字符串外加上一對小括號,使其成為一個合法的表達式語句。
另外,為了保證代碼的安全性,建議使用 JSON.parse 函數來將 JSON 字符串轉化為 JavaScript 對象。
var jsonString = '{"name": "張三", "age": 20}'; var person = JSON.parse(jsonString);
相比于 eval,JSON.parse 更加安全,因為它只能解析合法的 JSON 字符串,而不能執行任意 JavaScript 代碼。
總之,當我們需要把 JSON 字符串轉化為 JavaScript 對象時,既可以使用 eval 函數,也可以使用更安全的 JSON.parse 函數。而我們需要根據具體的場景來選擇合適的方法。