JavaScript: il metodo JSON.parse()

JavaScript: il metodo JSON.parse()

Il metodo parse() dell'oggetto JSON è ormai supportato da tutti i browser moderni. Proposto in origine da Douglas Crockford, è entrato in seguito a far parte dell'arsenale JavaScript in dotazione ai browser. Ma come funziona?

In origine l'unico modo per trasformare una stringa come {"test":"Foo"} in un oggetto JavaScript era quello di usare eval(). Ma dato che questa funzione implica dei notevoli problemi di sicurezza, è sconsigliata.

JSON.parse() trasforma appunto una stringa JSON in un oggetto JavaScript. Attenzione: la stringa deve essere scritta rispettando la sintassi di JSON o il metodo restituirà un errore. Quindi la stringa vista poc'anzi è corretta, mentre {test: 'Foo'} non è valida.

Esempio:


var jsonStr = '{"test":"Foo"}';
var jsonObj = JSON.parse(jsonStr);

console.log(jsonObj.test); // 'Foo'

Torna su