किसी वस्तु को JSON में सीरियल करना


211

मैं जावास्क्रिप्ट में JSON पर किसी ऑब्जेक्ट को कैसे अनुक्रमित कर सकता हूं?

जवाबों:


295

तुम खोज रहे हो JSON.stringify()


1
जावास्क्रिप्ट के साथ JSON.stringify () का उपयोग करके एरे युक्त ऑब्जेक्ट्स के लिए यह एक छोटी सी बात है। कृपया मेरे प्रश्न की जाँच करें: stackoverflow.com/questions/25423883/…
uylmz

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

अगर मैं कोई देशी JSON समर्थन नहीं दिया जाता है (jQuery का उपयोग कर सादगी के लिए) बस इसे पिछड़े संगत रखने के लिए मैं Crockfords JSON- क्लाउडफ़्लैयर CDN से लाइब्रेरी लोड करता हूँ :

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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.