在JavaScript中,我們經常需要將JSON字符串轉換為JavaScript對象,然后對其進行處理。eval()是一種常見的方法,這個函數可以將一個含有JSON字符串的變量轉化為一個JavaScript對象。
var jsonString = '{"name":"張三", "age": 26, "gender":"男"}'; var jsonObj = eval("("+jsonString+")"); console.log(jsonObj.name); // 輸出 "張三" console.log(jsonObj.age); // 輸出 26
在上面的例子中,eval()函數將jsonString變量中的JSON字符串轉換為一個JavaScript對象,并將其賦值給jsonObj變量。可以通過屬性名訪問JSON對象中所存儲的值。
雖然eval()函數非常靈活,但也存在一些潛在的風險。如果JSON字符串來自于不受信任的來源,它可能包含一些惡意的代碼,這些代碼可能會被執行。因此,建議使用json.parse()函數,這個函數會將JSON字符串轉換為JavaScript對象,而不會執行任何代碼。
var jsonString = '{"name":"李四", "age": 28, "gender":"女"}'; var jsonObj = JSON.parse(jsonString); console.log(jsonObj.name); // 輸出 "李四" console.log(jsonObj.age); // 輸出 28
使用JSON.parse()函數,可以更加安全地將JSON字符串轉化為JavaScript對象。
上一篇html實現發帖功能代碼
下一篇html 伸縮表格代碼