Как я могу сериализовать объект в JSON в JavaScript?
Как я могу сериализовать объект в JSON в JavaScript?
Ответы:
Ты ищешь JSON.stringify()
.
Скачай https://github.com/douglascrockford/JSON-js/blob/master/json2.js
, включи и сделай
var json_data = JSON.stringify(obj);
json2.js
, если только вы не нацелены на очень старые браузеры: современные браузеры включают встроенную реализацию JSON
объекта. Хорошая вещь о json2.js
том, что он будет срабатывать, только если не найден какой-либо нативный объект. Смотрите [ stackoverflow.com/questions/891299/… для подробного описания поддержки браузера.
Просто чтобы обеспечить обратную совместимость, я загружаю 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)
}