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'