Сериализация объекта в JSON - PullRequest
207 голосов
/ 17 февраля 2009

Как я могу сериализовать объект в JSON в JavaScript?

Ответы [ 3 ]

293 голосов
/ 17 февраля 2009

Вы ищете JSON.stringify().

52 голосов
/ 17 февраля 2009

Скачать https://github.com/douglascrockford/JSON-js/blob/master/json2.js, включить его и сделать

var json_data = JSON.stringify(obj);
4 голосов
/ 01 июня 2013

Просто для обеспечения обратной совместимости я загружаю 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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...