JSON is valid Javascript, so you can eval() it:
var data = eval(json);
However it's safer to use JSON.parse()
[docs], when this function is available:
var data = JSON.parse(json);
So you could do something like this:
if (window.JSON) {
data = JSON.parse(json);
} else {
data = eval('('+json+')');
}
Note the use of parenthesis in eval(). See @CMS's comment and this.
You could also use an existing library, like this one (adds JSON.parse on browsers that do not have it).
If you are using jQuery, use $.parseJSON()
[docs].
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…