Bir nesneyi JSON'a serileştirme


Yanıtlar:



52

İndirin https://github.com/douglascrockford/JSON-js/blob/master/json2.js, ekleyin ve yapın

var json_data = JSON.stringify(obj);

1
Gerçekten "json2.js" yi eklemem gerekir mi? Onsuz çalışıyor gibi görünüyor.
Pavel Alexeev

32
@PavelAlexeev Hayır, json2.jsçok eski tarayıcıları hedeflemediğiniz sürece artık dahil etmek zorunda değilsiniz : modern tarayıcılar JSONnesnenin yerel bir uygulamasını içerir . Bununla ilgili iyi olan şey json2.js, yalnızca yerel bir nesne bulunmadığında devreye girmesidir. Tarayıcı desteğinin ayrıntılı bir dökümü için bkz. [ Stackoverflow.com/questions/891299/… .
Edurne Pascual

4

Geriye dönük olarak uyumlu tutmak için, yerel bir JSON desteği verilmezse Crockfords JSON kütüphanesini cloudflare CDN'den yüklerim (jQuery kullanarak basitlik için):

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)
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.