Если браузер не поддерживает JSON.parse, имеет ли смысл включать json.js и вызывать parseJSON вместо него?
Таким образом, код будет выглядеть примерно так:
var z; if (JSON.parse) z = JSON.parse(yada); else z = JSON.parseJSON(yada);
Вы всегда можете использовать json2.js и продолжать использовать стандарт JSON.parse / .stringify.json2.js добавляет эти функции, если в браузере их нет, с такими же именами, чтобы вы могли делать свои звонки простыми.