Просто для обеспечения обратной совместимости я загружаю JSON-библиотеку Crockfords из cloudflare CDN , если не поддерживается нативная поддержка JSON (для простоты с использованием jQuery):
function winHasJSON(){
json_data = JSON.stringify(obj);
// ... (do stuff with json_data)
}
if(typeof JSON === 'object' && typeof JSON.stringify === 'function'){
winHasJSON();
} else {
$.getScript('//cdnjs.cloudflare.com/ajax/libs/json2/20121008/json2.min.js', winHasJSON)
}