এক্সটেনসিবল মার্কআপ ল্যাঙ্গুয়েজ (এক্সএমএল) ওপেন ডেটা ইন্টারচেঞ্জের একমাত্র পছন্দ হিসাবে বিবেচিত হত। যাইহোক, ওপেন ডেটা শেয়ারিংয়ের বিকাশগুলি এর জন্য আরও বিকল্প তৈরি করেছে । সুতরাং, আসুন আমরা জেএসএন কী এবং এটি নীচের অনুক্রমের মধ্যে জাভাস্ক্রিপ্ট থেকে কীভাবে আলাদা তার গভীরতায় যাই:
- জেএসওএন কী?
- কেন আমরা JSON ব্যবহার করব?
- জেএসএন বনাম এক্সএমএল
- সিনট্যাক্স বিধি
- JSON ফান্ডামেন্টাল
- জেএস টেক্সটে জেএসএন অবজেক্টকে রূপান্তর করুন
জেএসওএন কী?
জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন ( জেএসওএন ) একটি সংগঠিত এবং সহজ পদ্ধতিতে তথ্য সংরক্ষণের একটি উপায়। ব্রাউজার এবং সার্ভারের মধ্যে বিনিময় করার সময় ডেটা অবশ্যই পাঠ্যের আকারে থাকতে হবে। আপনি যে কোনও রূপান্তর করতে পারেন জাভাস্ক্রিপ্ট অবজেক্ট মধ্যে জেএসওএন এবং সার্ভারে JSON প্রেরণ করুন।
আপনি সার্ভার থেকে প্রাপ্ত যে কোনও JSON কে রূপান্তর করতে পারেন বস্তু কোনও জটিল পার্সিং এবং অনুবাদ না করেই এটি জাভাস্ক্রিপ্ট অবজেক্ট হিসাবে ডেটা নিয়ে কাজ করতে সহায়তা করে।
এখন আপনি জেএসএন কী তা জানেন তাই এগিয়ে চলুন এবং দেখুন কেন এটি ব্যবহার করা দরকার এবং জেএসএন ব্যবহারের বিভিন্ন সুবিধা কী।
কেন আমরা JSON ব্যবহার করব?
জেএসএন হ'ল হালকা ওজন এবং ব্যবহার করা সহজ যখন অন্যান্য ওপেন ডেটা ইন্টারচেঞ্জ অপশনগুলির সাথে তুলনা করা হয়। তবে এটিই আপনার এপিআই ইন্টিগ্রেশনের জন্য এটি ব্যবহারের একমাত্র কারণ নয়। নিম্নলিখিত সুবিধার কারণে এটি অন্যান্য বিকল্পের চেয়ে বেশি পছন্দ করা হয়:
কম ভার্বোজ - এটা আরও আছে কমপ্যাক্ট শৈলী এক্সএমএল তুলনায়। এটি এটিকে আরও পঠনযোগ্য করে তোলে। দ্য হালকা ওজন এর পন্থা জেএসওএন জটিল সিস্টেমের সাথে কাজ করার সময় উল্লেখযোগ্য উন্নতি করতে পারে।
দ্রুততর - এক্সএমএল সফ্টওয়্যার বিশ্লেষণ প্রক্রিয়াটি জেএসএনের চেয়ে ধীর। এটি কারণ DOM ম্যানিপুলেশন লাইব্রেরিগুলিতে বড় বড় এক্সএমএল ফাইলগুলি পরিচালনা করতে আরও মেমরির প্রয়োজন হয়। জেএসওএন অন্যদিকে, ব্যবহার কম তথ্য যা ব্যয় হ্রাস করে এবং বৃদ্ধি করে পার্সিং গতি ।
জাভাতে সেশন কি?
পঠনযোগ্য - জেএসএনের কাঠামোটি হ'ল সোজা এবং সহজেই পঠনযোগ্য । আপনি যে প্রোগ্রামিং ভাষার সাথে কাজ করছেন তা নির্বিশেষে আপনার কাছে ডোমেন অবজেক্টগুলিতে ম্যাপিংয়ের একটি সহজ সময় রয়েছে।
কাঠামোগত ডেটা - জেএসএন একটি ব্যবহার করে মানচিত্রের ডেটা স্ট্রাকচার যদিও এক্সএমএলের একটি গাছের কাঠামো রয়েছে। কী বা মান জুটিগুলি আপনার কাজকে সীমাবদ্ধ করতে পারে তবে আপনি একটি অনুমানযোগ্য এবং সহজেই বোঝার জন্য ডেটা মডেল পান।
জেএসএন বনাম এক্সএমএল
দুটোই এক্সএমএল এবং জেএসএন আজ ব্যাপকভাবে ব্যবহৃত হয়। তারা হয় হিসাবে ব্যবহার ডেটা ইন্টারচেঞ্জের ফর্ম্যাটগুলি এবং উভয়ই কাঠামোগত ডেটা সঞ্চয় করার উপায় হিসাবে অ্যাপ্লিকেশন গ্রহণ করেছে। আসুন দু'জনের মধ্যে পার্থক্য একবার দেখে নেওয়া যাক:
জেএসওএন | এক্সএমএল |
JSON পড়তে এবং লিখতে সহজ। এটি সমর্থন করে অ্যারে । জেএসএন ফাইল আরও বেশি মানব পাঠযোগ্য এক্সএমএল চেয়ে। এটি কেবল সমর্থন করে পাঠ্য এবং সংখ্যা তথ্য প্রকার | জেএসএনের তুলনায় এক্সএমএল কম সহজ। এটি অ্যারে সমর্থন করে না। এক্সএমএল ফাইলগুলি কম মানুষের পাঠযোগ্য । এটি অনেকগুলি ডেটা যেমন সমর্থন করে পাঠ্য, সংখ্যা, চিত্র, চার্ট, গ্রাফ ইত্যাদি |
JSON উদাহরণ-
নতুনদের জন্য ভিজ্যুয়াল স্টুডিও টিউটোরিয়াল
employees 'কর্মচারী': [{'নাম': 'লিসা', 'ইমেল': 'lisa101@xyz.com'}, {'নাম': 'নীল', 'ইমেল': 'neilps@xyz.com'}, name 'নাম': 'জয়', 'ইমেল': 'jai87@xyz.com'}]}
এক্সএমএল উদাহরণ-
Lisa lisa101@xyz.com Neil neilps@xyz.com Jai jai87@xyz.com
সিনট্যাক্স বিধি
দ্য জেএসওএন বাক্য গঠন ক উপসেট এর জাভাস্ক্রিপ্ট বাক্য গঠন. সিনট্যাক্সটি জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন সিনট্যাক্স থেকে উদ্ভূত এবং নিম্নলিখিত বিধিগুলি নিয়ে গঠিত:
- ডেটা লেখা আছে নাম বা মান জোড়া।
- ডেটা হয় বিচ্ছিন্ন কমা দ্বারা।
- কোঁকড়ানো ধনুর্বন্ধনী ধরো বস্তু
- চতুস্কন বন্ধনী ধরো অ্যারে।
JSON ফর্ম্যাটটি জাভাস্ক্রিপ্ট অবজেক্টের সাথে খুব মিল। এখানে কীগুলি অবশ্যই স্ট্রিং থাকতে হবে, যেমন ডাবল উদ্ধৃতি সহ রচিত:
name 'নাম': 'সুসান'}
JSON ফান্ডামেন্টাল
ভিতরে জেএসওএন , মান নিম্নলিখিত ডেটা ধরণেরগুলির একটি হতে হবে:
- স্ট্রিং
- সংখ্যা
- অবজেক্ট (জেএসএন অবজেক্ট)
- অ্যারে
- বুলিয়ান
- শূন্য
স্ট্রিং
ভিতরে জেএসওএন , কীগুলি অবশ্যই স্ট্রিং থাকতে হবে, ডাবল উদ্ধৃতি সহ লেখা:
name 'নাম': 'মেরি'}
ভিতরে জাভাস্ক্রিপ্ট , কীগুলি স্ট্রিং, সংখ্যা বা সনাক্তকারী নাম হতে পারে:
{নাম: 'মেরি'}
অবজেক্টস
JSON অবজেক্টগুলি কোঁকড়ানো ধনুর্বন্ধনী by} দ্বারা বেষ্টিত} এগুলি কী বা মান জোড়গুলিতে নিম্নলিখিত পদ্ধতিতে লিখিত হয়েছে:
name 'নাম': 'লিসা', 'বয়স': 23, 'গাড়ি': বিএমডাব্লু}
অ্যারে
JSON এ অ্যারেগুলি জাভাস্ক্রিপ্টের অ্যারেগুলির মতো প্রায় একই। জেএসএন-তে অ্যারের মানগুলি টাইপ স্ট্রিং, সংখ্যা, অবজেক্ট, অ্যারে, বুলিয়ান বা নাল। যেখানে জাভাস্ক্রিপ্টে অ্যারে মানগুলি উপরের সমস্ত হতে পারে, এর সাথে ফাংশন, তারিখ এবং অপরিজ্ঞাত সহ অন্য কোনও বৈধ জাভাস্ক্রিপ্ট এক্সপ্রেশন।
জেএসএনে অ্যারেগুলি কোনও বস্তুর সম্পত্তির মান হতে পারে। এটি হিসাবে সংজ্ঞায়িত করা হয়:
name 'নাম': 'লিসা', 'বয়স': 23, 'গাড়ি': ['ফোর্ড', 'বিএমডাব্লু', 'ফিয়াট']}
JSON অবজেক্টটিকে জাভাসক্রিপ্ট পাঠ্যে রূপান্তর করুন
জেএসএন সাধারণত ব্যবহৃত হয় তথ্য পড়ুন থেকে একটি ওয়েব সার্ভার এবং ওয়েব পৃষ্ঠায় ডেটা প্রদর্শন করুন। ইনপুট হিসাবে স্ট্রিং ব্যবহার করে এটি প্রদর্শিতও হতে পারে।
আসুন একটি উদাহরণ নিই এবং কীভাবে JSON অবজেক্টটি জাভাস্ক্রিপ্ট পাঠ্যে ফাংশনটি ব্যবহার করে রূপান্তর করা যায় তা একবার দেখুন JSON.parse ():
JSON পাঠ্যটিকে জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তর করা
JSON অবজেক্ট: জাভাস্ক্রিপ্ট অবজেক্টের ব্যবহার: var jsonobj = '{' নাম ':' জোশ হুয়ান ',' কর্মচারী ':' 1107 ',' বয়স ': 25}' // এখানে আমরা জেএসওএনকে অবজেক্টে রূপান্তর করি var obj = JSON.parse (jsonobj) ডকুমেন্ট.সেটমেন্টবিইআইডি ( 'উদাহরণ 1') inner অভ্যন্তরীণ এইচটিএমএল = আপত্তি.নম + ', কর্মচারী আইডির সাথে +'
এটি অবজেক্টগুলিকে পাঠ্যে রূপান্তর করবে এবং নিম্নলিখিতগুলি দেবে আউটপুট :
এটির সাথে আমরা আমাদের নিবন্ধের শেষে এসেছি। আমি আশা করি আপনি বুঝতে পেরেছেন JSON কি এবং কেন আমাদের এটি ব্যবহার করা দরকার।
এখন আপনি জেএসএন কী তা জানেন তাই দেখুন লিখেছেন এডুরেকা। ওয়েব ডেভেলপমেন্ট শংসাপত্র প্রশিক্ষণ আপনাকে এইচটিএমএল 5, সিএসএস 3, টুইটার বুটস্ট্র্যাপ 3, জ্যাকুয়ারি এবং গুগল এপিআই ব্যবহার করে কীভাবে চিত্তাকর্ষক ওয়েবসাইট তৈরি করতে শিখতে এবং এটি অ্যামাজন সিম্পল স্টোরেজ সার্ভিসে (এস 3) স্থাপন করতে সহায়তা করবে।
রেফারেন্স সি ++ দ্বারা কল করুন
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে 'জেএসএন কী?' এর মন্তব্য বিভাগে এটি উল্লেখ করুন? এবং আমরা আপনার কাছে ফিরে আসব।