আমি কীভাবে এমন স্ট্রিং রূপান্তর করতে পারি যা জাভাস্ক্রিপ্ট (বা jQuery) ব্যবহার করে কোনও বিষয়টিকে JSON স্ট্রিংয়ে রূপান্তর করতে পারে?
উদাহরণ: রূপান্তর করুন এই ( না একটি বৈধ JSON স্ট্রিংকে):
var str = "{ hello: 'world', places: ['Africa', 'America', 'Asia', 'Australia'] }"
এটিতে:
str = '{ "hello": "world", "places": ["Africa", "America", "Asia", "Australia"] }'
আমি eval()
সম্ভব হলে ব্যবহার এড়াতে চাই ।
data
এইভাবে একটি অ্যাট্রুবউটে সংরক্ষণ করা হয় : <div data-object="{hello:'world'}"></div>
এবং আমি এইচটিএমএলে একক উদ্ধৃতি ব্যবহার করতে চাই না (যাতে এটি সম্ভবত বিশ্বাসযোগ্য নয়)
<div data-object='{"hello":"world"}'></div>
এটি 100% বৈধ এইচটিএমএল (একক উদ্ধৃতিতে এটির উপর নির্ভর করে বা কী করতে পারে?)। আপনি যদি এইভাবে এটি করেন তবে আপনি এটি করতে পারেন JSON.parse
এবং এটি ঠিকঠাক কাজ করবে। দ্রষ্টব্য: কীগুলিও উদ্ধৃত হওয়া দরকার।
<div data-object="{\"hello\":\"world\"}"></div>
। আপনি যদি এট্রিবিউটটিতে বৈধ JSON ব্যবহার করতে না চান তবে আপনাকে নিজের ফর্ম্যাট তৈরি করতে হবে এবং নিজেই এটি বিশ্লেষণ করতে হবে।