Bir nesneyi JavaScript'te JSON'a nasıl serileştirebilirim?
Bir nesneyi JavaScript'te JSON'a nasıl serileştirebilirim?
Yanıtlar:
Arıyorsunuz JSON.stringify()
.
İndirin https://github.com/douglascrockford/JSON-js/blob/master/json2.js
, ekleyin ve yapın
var json_data = JSON.stringify(obj);
json2.js
çok eski tarayıcıları hedeflemediğiniz sürece artık dahil etmek zorunda değilsiniz : modern tarayıcılar JSON
nesnenin 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/… .
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)
}