Серіалізація об'єкта в JSON


Відповіді:



52

Завантажте https://github.com/douglascrockford/JSON-js/blob/master/json2.js, включіть і зробіть

var json_data = JSON.stringify(obj);

1
Чи мені справді потрібно включити "json2.js"? Здається, працює і без цього.
Павло Алексєєв

32
@PavelAlexeev Ні, ви більше не намагаєтеся включати їх json2.js, якщо тільки ви не орієнтуєтесь на дуже старі браузери: сучасні браузери містять вбудовану реалізацію JSONоб'єкта. Хороша річ у json2.jsтому, що він розпочнеться лише у тому випадку, якщо не знайдеться рідного об’єкта. Детальну інформацію про підтримку браузера див. У [ stackoverflow.com/questions/891299/… .
Едурн Паскуаль

4

Просто для того, щоб вона була сумісною назад, я завантажую Crockfords JSON-бібліотеку з 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)
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.