জেএসএন-তে কোনও বস্তুর ক্রমিকায়ন করা হচ্ছে


211

আমি কীভাবে জাভাস্ক্রিপ্টে জেএসএন-তে কোনও বস্তুকে সিরিয়ালাইজ করতে পারি?

উত্তর:


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
@ পাভেলএলেক্সিভ না, আপনি json2.jsযদি খুব পুরানো ব্রাউজারগুলিকে লক্ষ্য না করে থাকেন তবে আপনি আর অন্তর্ভুক্ত করতে পারবেন না : আধুনিক ব্রাউজারগুলিতে JSONবস্তুর আদি বাস্তবায়ন অন্তর্ভুক্ত রয়েছে । ভাল কথাটি json2.jsহ'ল কোনও দেশীয় বস্তু পাওয়া না গেলে এটি কেবল লাথি মারবে। ব্রাউজার সমর্থনের বিশদ ভাঙ্গনের জন্য [ স্ট্যাকওভারফ্লো.com/ প্রশ্নগুলি / 891299/… দেখুন ।
এডুরন পাসকুল

4

কেবল এটিকে পিছনে সামঞ্জস্যপূর্ণ রাখতে আমি ক্লকফর্ডার জেএসএন -লাইব্রেরিটি ক্লাউডফ্লেয়ার সিডিএন থেকে লোড করি যদি কোনও স্থানীয় জেএসওএন সমর্থন না দেওয়া হয় (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)
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.