আমি কীভাবে জাভাস্ক্রিপ্টে জেএসএন-তে কোনও বস্তুকে সিরিয়ালাইজ করতে পারি?
আমি কীভাবে জাভাস্ক্রিপ্টে জেএসএন-তে কোনও বস্তুকে সিরিয়ালাইজ করতে পারি?
উত্তর:
আপনি খুঁজছেন JSON.stringify()
।
ডাউনলোড করুন https://github.com/douglascrockford/JSON-js/blob/master/json2.js
, এটি অন্তর্ভুক্ত করুন এবং করুন
var json_data = JSON.stringify(obj);
json2.js
যদি খুব পুরানো ব্রাউজারগুলিকে লক্ষ্য না করে থাকেন তবে আপনি আর অন্তর্ভুক্ত করতে পারবেন না : আধুনিক ব্রাউজারগুলিতে JSON
বস্তুর আদি বাস্তবায়ন অন্তর্ভুক্ত রয়েছে । ভাল কথাটি json2.js
হ'ল কোনও দেশীয় বস্তু পাওয়া না গেলে এটি কেবল লাথি মারবে। ব্রাউজার সমর্থনের বিশদ ভাঙ্গনের জন্য [ স্ট্যাকওভারফ্লো.com/ প্রশ্নগুলি / 891299/… দেখুন ।
কেবল এটিকে পিছনে সামঞ্জস্যপূর্ণ রাখতে আমি ক্লকফর্ডার জেএসএন -লাইব্রেরিটি ক্লাউডফ্লেয়ার সিডিএন থেকে লোড করি যদি কোনও স্থানীয় জেএসওএন সমর্থন না দেওয়া হয় (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)
}