Nếu bạn chắc chắn JSON của bạn nằm trong tầm kiểm soát của bạn một cách an toàn (không phải do người dùng nhập) thì bạn chỉ cần đánh giá JSON. Eval chấp nhận tất cả các loại báo giá cũng như tên thuộc tính không được trích dẫn.
var str = "{'a':1}";
var myObject = (0, eval)('(' + str + ')');
Các dấu ngoặc đơn bổ sung là bắt buộc do trình phân tích cú pháp eval hoạt động. Eval không phải là xấu khi nó được sử dụng trên dữ liệu bạn có quyền kiểm soát. Để biết thêm về sự khác biệt giữa JSON.parse và eval (), hãy xem JSON.parse so với eval ()