Đưa ra một chuỗi dữ liệu JSON, làm cách nào tôi có thể biến chuỗi đó thành đối tượng JavaScript một cách an toàn?
Rõ ràng tôi có thể làm điều này một cách không an toàn với một cái gì đó như:
var obj = eval("(" + json + ')');
nhưng điều đó khiến tôi dễ bị tổn thương bởi chuỗi JSON chứa mã khác, điều này có vẻ rất nguy hiểm khi chỉ đơn giản là eval.
eval
để phân tích chuỗi JSON vì bạn sẽ hiển thị mã của mình thành "mã tiêm". Sử dụng JSON.parse(yourString)
thay thế.