Safely turning a JSON string into an object

javascript, json, parsing

Solution

`JSON.parse(jsonString)` is a pure JavaScript approach so long as you can guarantee a reasonably modern browser.

Problem

Given a string of JSON data, how can I safely turn that string into a JavaScript object? Obviously I can do this unsafely with something like: ``` var obj = eval("(" + json + ')'); ``` but that leaves me vulnerable to the JSON string containing other code, which it seems very dangerous to simply eval.

Original source

Related problems