Replace eval for safer JSON.parse