প্রোগ্রামিং

JSON - নতুনদের জন্য দ্রুত গাইড

30 অক্টোবর, 2021

JSON এর উপর ভিত্তি করে একটি লাইব্রেরি জাভাস্ক্রিপ্ট স্ক্রিপ্টিং ভাষা , যা JSON-কে জাভা অবজেক্টে সিরিয়ালাইজ করতে এবং এর বিপরীতে ব্যবহার করা হয়। আপনি JSON লাইব্রেরি অবাধে ব্যবহার করতে পারেন, কারণ এটি ওপেন সোর্স। এই নিবন্ধটি JSON সম্পর্কে একটি দ্রুত নির্দেশিকা। আপনি এই পোস্টে JSON সম্পর্কে সবকিছু শিখবেন।

সুচিপত্র

JSON কি?

JSON বোঝায় জাভা-স্ক্রিপ্ট অবজেক্ট নোটেশন . JSON হল একটি টেক্সট ফরম্যাট, যা মানুষের-পাঠযোগ্য এবং বোধগম্য ডেটা ব্যবহার করে বিভিন্ন ডেটা অবজেক্ট প্রেরণ এবং সংরক্ষণ করার জন্য অ্যারে , অ্যাট্রিবিউট-মান পেয়ার, ইত্যাদি। JSON লাইব্রেরি এটিতে ক্রমিক মান ধারণ করে। JSON পাঠ্য ফর্ম ভাষা-স্বাধীন। JSON জাভাস্ক্রিপ্ট প্রোগ্রামিং ভাষা থেকে প্রসারিত হয়।

2000 এর দশকের গোড়ার দিকে, ডগলাস ক্রকফোর্ড JSON ডেটা বিন্যাস নির্দিষ্ট করেছে। JSON এর অফিসিয়াল ওয়েবসাইট 2002 সালে প্রকাশিত হয়েছিল, www.json.org . পরে, JSON ব্যতিক্রমী জনপ্রিয় হয়ে ওঠে। 2005 সালে, JSON এর দ্বারা অফার করা ওয়েব পরিষেবাগুলি অন্তর্ভুক্ত করে ইয়াহু! . JSON বিশ্বব্যাপী জনপ্রিয় হতে শুরু করেছে। 2013 সালে, এটি একটি ECMA আন্তর্জাতিক মান হিসাবে বিদ্যমান ছিল। সর্বশেষ JSON সংস্করণটি 2017 সালে চালু করা হয়েছিল। ECMAScript হল JSON-এর সুপারসেট।

JSON স্টেটলেস সিস্টেম এবং সার্ভারের সাথে ব্রাউজারে যোগাযোগ প্রোটোকলের জন্য ব্যবহার করা হয় কোনো প্লাগইন ছাড়াই, যেমন জাভা অ্যাপলেট বা ফ্ল্যাশ . এই জাভা ভিত্তিক লাইব্রেরী আছে ইন্টারনেট মিডিয়া প্রকার অথবা অ্যাপ্লিকেশন/json হিসাবে MIME টাইপ করুন, যেখানে JSON এর ফাইল এক্সটেনশন হল .json। JSON-এর ইউনিফর্ম টাইপ আইডেন্টিফায়ার হল public.json। যেহেতু JSON জাভাস্ক্রিপ্ট স্ক্রিপ্টিং ভাষা থেকে প্রসারিত, এটি সাধারণত জাভাস্ক্রিপ্টের সাথে ব্যবহার করা হয়। কোডটি JSON ডেটা পার্সিং এবং জেনারেট করার জন্য বিভিন্ন প্রোগ্রামিং ভাষায় উপলব্ধ।

JSON সিনট্যাক্স এবং উদাহরণ

এখানে, আমরা JSON এর সিনট্যাক্স কেমন তা দেখব। JSON সিনট্যাক্স হল JavaScript সিনট্যাক্সের উপসেট, কারণ JSON জাভাস্ক্রিপ্ট থেকে প্রসারিত হয়। JSON এর সিনট্যাক্স জড়িত:

  • JSON-এ ডেটা নাম এবং মান হিসাবে উপস্থাপন করা হয়। অন্য পদে, JSON ডেটা হল একটি নাম-মানের জোড়া৷
  • নাম-মান জোড়া কোঁকড়া বন্ধনী ({ }) দ্বারা আবদ্ধ। JSON-এ নাম এবং মান একটি কোলন (:) দ্বারা পৃথক করা হয়েছে।
  • JSON-এর অ্যারেগুলি বর্গাকার বন্ধনীতে ([ ]) এম্বেড করা হয়, যেখানে প্রতিটি অ্যারের উপাদান একটি কমা (,) দ্বারা পৃথক করা হয়।

JSON সিনট্যাক্স:

|_+_|

JSON উদাহরণ:

|_+_|

আমরা JSON ব্যবহার করে কর্মচারীর তথ্য সংরক্ষণ করেছি। কর্মচারীর তথ্য কর্মচারীর নাম, আইডি এবং অবস্থান নিয়ে গঠিত। যাইহোক, JSON দ্বারা সমর্থিত দুটি ডেটা স্ট্রাকচার রয়েছে। অনুসরণ হিসাবে তারা:

এক. মানগুলির একটি আদেশকৃত তালিকা:

মানগুলির একটি অর্ডারকৃত তালিকায় অ্যারে, ভেক্টর, তালিকা, সিকোয়েন্স ইত্যাদি জড়িত।

দুই নাম-মূল্য জোড়া সংগ্রহ:

আরেকটি JSON ডেটা স্ট্রাকচারে একটি নাম-মানের জুড়ি জড়িত। প্রতিটি উপাদান একটি নাম এবং তার নিজ নিজ মান দিয়ে প্রতিনিধিত্ব করা হয়.

JSON এর বৈশিষ্ট্য

JSON হল একটি পাঠ্য বিন্যাস যা একটি সুগঠিত এবং সহজে অ্যাক্সেসযোগ্য বিন্যাসে ডেটা ধারণ করে। এখানে কিছু সবচেয়ে পছন্দসই JSON বৈশিষ্ট্য রয়েছে যা আপনার জানা উচিত।

এক. ব্যবহার করা সহজ:

JSON এর উল্লেখযোগ্য বৈশিষ্ট্যগুলির মধ্যে একটি হল এটি ব্যতিক্রমীভাবে সহজবোধ্য এবং ব্যবহার করা সহজ। JSON এর অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেস একটি উচ্চ-স্তরের প্রদান করে জিইউআই , সাধারণ ব্যবহারের ক্ষেত্রে ব্যবহারকারীদের জন্য আরও সরলীকৃত করা।

দুই কর্মক্ষমতা:

JSON এর আরেকটি প্রাথমিক বৈশিষ্ট্য হল এর কর্মক্ষমতা। এটি উল্লেখযোগ্যভাবে কম মেমরি স্থান প্রয়োজন এবং ব্যতিক্রমী দ্রুত এবং দ্রুত. অতএব, বড় অবজেক্ট সিস্টেমের জন্য JSON সবচেয়ে উপযুক্ত।

3. ভাষা স্বাধীন:

যদিও JSON জাভাস্ক্রিপ্ট স্ক্রিপ্টিং ভাষা থেকে উদ্ভূত, এটি প্রোগ্রামিং ভাষা থেকে স্বাধীন। এটি একাধিক প্রোগ্রামিং ভাষার সাথে কাজ করে। উদাহরণস্বরূপ, আপনি যদি সার্ভার-সাইড প্রোগ্রামিং ভাষা সম্পূর্ণরূপে পরিবর্তন করতে চান তবে আপনি JSON ব্যবহার করতে পারেন, কারণ এটি একাধিক ভাষার জন্য একই রকম প্রোগ্রামিং কাঠামো রয়েছে।

চার. স্ট্যান্ডার্ড স্ট্রাকচার:

JSON এর একটি আদর্শ কাঠামো আছে। সমস্ত JSON অবজেক্ট একটি আদর্শ বিন্যাসে লেখা হয়, যা প্রোগ্রামারদের জন্য তাদের কোডে JSON অবজেক্ট ব্যবহার করা সহজ করে তোলে।

5. মুক্ত উৎস:

JSON হল জাভাস্ক্রিপ্ট স্ক্রিপ্টিং ভাষার উপর ভিত্তি করে একটি ওপেন সোর্স গুগল লাইব্রেরি। আপনি যখন আপনার কোডে JSON অবজেক্ট ব্যবহার করেন, তখন সেই কোডের ফলাফল পরিষ্কার এবং পড়তে আরামদায়ক হয়। JSON প্রক্রিয়াকরণের জন্য অন্য লাইব্রেরির প্রয়োজন নেই।

কখন JSON ব্যবহার করবেন?

আপনি JSON ব্যবহার করতে পারেন যেখানে বিভিন্ন পরিস্থিতিতে আছে. এই পরিস্থিতিগুলি নীচে তালিকাভুক্ত করা হয়েছে:

  • JSON এর ব্যবহারিক ব্যবহারগুলির মধ্যে একটি হল সার্ভার এবং ব্রাউজারের মধ্যে ডেটা স্থানান্তর করা।
  • JSON-এর আরেকটি ব্যবহার হল পাবলিক ডেটা প্রদান করা। বেশ কিছু ওয়েব পরিষেবা এবং অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেস এই উদ্দেশ্যে JSON ব্যবহার করে।
  • আপনি যখন জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনগুলির জন্য ব্রাউজার এক্সটেনশনগুলি অন্তর্ভুক্ত করে এমন একটি কোড লেখেন, আপনি JSON ব্যবহার করতে পারেন৷
  • আপনি যেকোনো নেটওয়ার্কে সুসংগঠিত ডেটা স্থানান্তরের জন্য Google JSON ব্যবহার করতে পারেন।
  • যেহেতু JSON প্রোগ্রামিং ভাষা থেকে স্বাধীন, এটি বিভিন্ন ভাষার সাথে ব্যবহার করা যেতে পারে।

JSON ডেটা প্রকার

JSON লাইব্রেরিতে ছয়টি প্রাথমিক ডেটা প্রকার রয়েছে। সেগুলো হল স্ট্রিং, নাম্বার, নাল, বুলিয়ান, অ্যারে এবং অবজেক্ট। আসুন উদাহরণ সহ প্রতিটি JSON ডেটা টাইপ বিস্তারিতভাবে দেখি।

এক. স্ট্রিং:

JSON-এ স্ট্রিং শূন্য বা একাধিকের একটি অনুক্রমিক সংগ্রহকে বোঝায় ইউনিকোড চরিত্র. প্রতিটি ইউনিকোড অক্ষর ডাবল-উদ্ধৃতিতে স্থাপন করা হয়। JSON-এ স্ট্রিং এড়িয়ে যাওয়ার জন্য, একটি ব্যাকস্ল্যাশ () ব্যবহার করুন। JSON-এ বেশ কিছু স্ট্রিং টাইপ আছে। তারা তাদের বর্ণনা সহ নীচে তালিকাভুক্ত করা হয়.

JSON স্ট্রিং টাইপ বর্ণনা
খ.আপনি ব্যাকস্পেস যোগ করার জন্য B ব্যবহার করতে পারেন।
U বোঝায় চারটি হেক্সাডেসিমেল অঙ্ক
এনআপনি একটি নতুন লাইন তৈরি করার জন্য N স্ট্রিং টাইপ ব্যবহার করতে পারেন।
/আপনি সলিডাসের জন্য সামনের স্ল্যাশ (/) যোগ করতে পারেন।
** ডবল-উদ্ধৃতি জন্য ব্যবহৃত হয়.
হল / এর বিপরীত। এটি বিপরীত সলিডাসের জন্য ব্যবহৃত হয়।
আরআপনি ক্যারেজ রিটার্নের জন্য R স্ট্রিং টাইপ ব্যবহার করতে পারেন।
F ফর্ম ফিড বোঝায়।
টিঅনুভূমিক ট্যাব প্রদর্শনের জন্য T ব্যবহার করা হয়।

JSON স্ট্রিং সিনট্যাক্স:

|_+_|

JSON স্ট্রিং উদাহরণ:

|_+_|

দুই সংখ্যা:

আরেকটি JSON ডেটা টাইপ হল নম্বর। এটি একটি ভগ্নাংশ, সূচক, বা সহজভাবে স্বাক্ষরিত পূর্ণসংখ্যা অন্তর্ভুক্ত করতে পারে। মনে রাখবেন যে নম্বর JSON ডেটা টাইপ নেই NaN , হেক্সাডেসিমেল, এবং অক্টাল বিন্যাস সংখ্যাটি দ্বিগুণ নির্ভুলতার সাথে ফ্লোটিং পয়েন্ট পূর্ণসংখ্যা নিয়ে গঠিত। নীচে JSON নম্বর ডেটা টাইপ দ্বারা সমর্থিত তিনটি ফর্ম্যাট রয়েছে:

নম্বর ডেটা টাইপবর্ণনা
পূর্ণসংখ্যাপূর্ণসংখ্যার মধ্যে 1-9 পর্যন্ত ধনাত্মক এবং ঋণাত্মক সংখ্যা অন্তর্ভুক্ত। এটি 0ও জড়িত।
ভগ্নাংশসংখ্যা ডেটা টাইপে ভগ্নাংশও থাকে, যেমন 3।
সূচকআপনি সংখ্যা ডেটা টাইপে সূচক, e e+ ব্যবহার করতে পারেন।

JSON নম্বর সিনট্যাক্স:

|_+_|

JSON নম্বর উদাহরণ:

|_+_|

3. অ্যারে:

আমরা অ্যারেগুলির সাথে খুব ভালভাবে পরিচিত। একটি অ্যারে মানগুলির একটি সংগ্রহ। এটি ক্রমানুসারে সমস্ত মান সঞ্চয় করে। JSON-এ, অ্যারের উপাদানগুলি বর্গাকার বন্ধনীতে আবদ্ধ থাকে। প্রতিটি অ্যারে উপাদান একটি কমা (',') দ্বারা পৃথক করা হয়। যখন মূল মানগুলি ক্রমিক পূর্ণসংখ্যার হয়, তখন আপনাকে অবশ্যই JSON অ্যারে ব্যবহার করতে হবে। আসুন আমরা JSON অ্যারে সিনট্যাক্স এবং উদাহরণ দেখি।

JSON অ্যারে সিনট্যাক্স:

|_+_|

JSON অ্যারে উদাহরণ:

|_+_|

চার. বুলিয়ান:

JSON বুলিয়ান ডেটা টাইপের দুটি আউটপুট মান আছে, True এবং False। নীচে JSON বুলিয়ান ডেটা টাইপের সিনট্যাক্স এবং উদাহরণ রয়েছে।

JSON বুলিয়ান সিনট্যাক্স:

|_+_|

JSON বুলিয়ান উদাহরণ:

|_+_|

5. বস্তু:

আরেকটি JSON ডেটা টাইপ একটি অবজেক্ট। একটি অবজেক্ট ডেটা টাইপ হল অ্যারে ডেটা টাইপের বিপরীত। একটি অ্যারের থেকে ভিন্ন, একটি অবজেক্ট একটি ক্রমহীন পদ্ধতিতে মান ধারণ করে। সমস্ত বস্তুর উপাদান এবং মান কোঁকড়া বন্ধনী ({ }) এ এমবেড করা হয়েছে। অবজেক্ট ডেটা টাইপের প্রতিটি উপাদান একটি কমা (',') ব্যবহার করে আলাদা করা হয়। অবজেক্ট ডেটা টাইপের সমস্ত কী বিভিন্ন ধরণের হওয়া উচিত।

JSON অবজেক্ট সিনট্যাক্স:

|_+_|

JSON অবজেক্ট উদাহরণ:

|_+_|

6. শূন্য:

শূন্য বোঝায় খালি।

JSON নাল সিনট্যাক্স:

|_+_|

JSON নাল উদাহরণ:

|_+_|

7. হোয়াইটস্পেস:

হোয়াইটস্পেস হল আরেকটি JSON ডেটা টাইপ, যেটি যেকোনো দুটি নাম-মানের জোড়া বা টোকেনের মধ্যে ঢোকানো যেতে পারে। হোয়াইটস্পেসের প্রাথমিক প্রয়োগ হল JSON কোডকে আরও মানব-পাঠযোগ্য করে তোলা। নীচে JSON কোডে হোয়াইটস্পেস ব্যবহারের সিনট্যাক্স এবং উদাহরণ রয়েছে।

JSON হোয়াইটস্পেস সিনট্যাক্স:

|_+_|

কিভাবে JSON অবজেক্ট তৈরি করবেন?

JSON অবজেক্ট তৈরি করা একটি খুব সহজ এবং সরল পদ্ধতি। আপনি JSON অবজেক্ট তৈরি করার জন্য JavaScript স্ক্রিপ্টিং ভাষা ব্যবহার করতে পারেন। JSON অবজেক্ট একাধিক উপায় ব্যবহার করে তৈরি করা যেতে পারে। আসুন জেনে নিই JSON অবজেক্ট তৈরির বিভিন্ন রূপ।

কিভাবে একটি খালি JSON অবজেক্ট তৈরি করবেন?

একটি খালি JSON অবজেক্ট তৈরি করতে নীচের সিনট্যাক্স ব্যবহার করুন।

|_+_|

এখানে, 'obj' একটি খালি JSON অবজেক্ট।

কিভাবে একটি নতুন JSON অবজেক্ট তৈরি করবেন?

একটি নতুন অবজেক্ট তৈরি করতে নীচের JSON সিনট্যাক্স ব্যবহার করুন।

|_+_|

একটি নতুন JSON অবজেক্ট, 'obj,' তৈরি হয়।

নাম এবং মান সহ একটি JSON অবজেক্ট কীভাবে তৈরি করবেন?

নাম এবং মান সহ একটি JSON অবজেক্ট তৈরি করার জন্য, আমরা একটি উদাহরণ নেব। নাম বৈশিষ্ট্যটি 'কর্মচারী' হিসাবে নিন এবং স্ট্রিং ডেটা টাইপে এর মান উপস্থাপন করুন। আরেকটি নামের বৈশিষ্ট্যকে 'বয়স' হতে দিন এবং সংখ্যা ডেটা টাইপে এর মান উপস্থাপন করুন।

|_+_|

JSON এবং XML এর মধ্যে পার্থক্য

পোস্টের এই বিভাগে, আমরা JSON এবং XML এর মধ্যে প্রাথমিক পার্থক্যগুলি দেখব। নীচের টেবিলটি JSON এবং XML এর মধ্যে মৌলিক পার্থক্য চিত্রিত করে।

JSONএক্সএমএল
JSON জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন বোঝায়। এক্সএমএল এক্সটেনসিবল মার্কআপ ভাষা বোঝায়।
JSON-এ স্ট্রিং, বুলিয়ান, নম্বর, অ্যারে এবং নাল-এর মতো বিভিন্ন ধরনের ডেটা রয়েছে।XML শুধুমাত্র স্ট্রিং ডেটা টাইপ অন্তর্ভুক্ত করে। তাই, সমস্ত XML ডেটা স্ট্রিং-এ উপস্থাপন করা হয়।
সম্পূর্ণ JSON ডেটা মানুষ সহজেই বোধগম্য।XML ডেটা মানুষের দ্বারা সহজে বোধগম্য নয়।
JSON একটি মার্কআপ ভাষা নয়। অতএব, এটি ডেটা প্রদর্শন করতে পারে না।XML হল একটি মার্কআপ ভাষা এবং এতে ডেটা প্রদর্শন করার ক্ষমতা রয়েছে।
JSON নামস্থানের অনুমতি দেয় না।XML নামস্থানের অনুমতি দেয়।
JSON-এর শেষ ট্যাগ নেই।XML এর শুরু এবং শেষ ট্যাগ উভয়ই রয়েছে।
JSON আপনাকে কোডে মন্তব্য লেখার অনুমতি দেয় না।XML আপনাকে XML কোডে মন্তব্য যোগ করার অনুমতি দেয়।
UTF-8 এনকোডিং হল একমাত্র এনকোডিং প্রকার JSON দ্বারা সমর্থিত।বেশ কিছু এনকোডিং কৌশল XML দ্বারা সমর্থিত।

উপরের টেবিলটি JSON এবং XML সম্পর্কিত আপনার সমস্ত সন্দেহ দূর করতে পারে। আসুন এখন দেখি কিভাবে JSON এবং XML একে অপরের থেকে আলাদা উদাহরণ ব্যবহার করে।

JSON উদাহরণ

|_+_|

এক্সএমএল উদাহরণ

|_+_|

JSON.simple কি?

আমরা JSON কি তা অবিকল দেখেছি। এটি একটি ডেটা ফরম্যাট, যা ডেটা মানব-পাঠযোগ্য আকারে রাখে এবং অনেক প্রোগ্রামিং ভাষায় ব্যবহার করা যেতে পারে। আপনি যদি JSON বস্তু স্থানান্তর করতে চান জাভা , আপনি কি করতে চান? জাভা কোডে JSON অবজেক্ট বা ডেটা শেয়ার করার জন্য এখানে একটি লাইব্রেরি রয়েছে। এই লাইব্রেরি বলা হয় JSON.simple .

JSON.simple হল একটি টুলকিট যা JSON ডেটা জাভাতে পড়তে এবং লিখতে সক্ষম করে। অন্য পদে, JSON.simple হল একটি লাইব্রেরি যা আপনাকে জাভাতে JSON অবজেক্ট এনকোড এবং ডিকোড করতে দেয়। একটি বিশেষ প্যাকেজ বলা হয় org.json.simple , যা পাঁচটি ভিন্ন JSON API ক্লাস ধারণ করে। এই পাঁচটি JSON API ক্লাস নিম্নরূপ:

  1. JSONValue
  2. JSONString
  3. JSONObject
  4. JSON নম্বর
  5. JSONArray

JSON.simple-এর জন্য পরিবেশগত সেট-আপ

আপনি জানেন JSON.simple কি এবং এর ব্যবহার কি। কিভাবে JSON.simple ব্যবহার করবেন? আমরা বুঝতে পারি যে JSON.simple টুলকিটটি জাভা ভাষায় JSON ডেটা এনকোডিং এবং ডিকোড করার জন্য ব্যবহৃত হয়। অতএব, JSON.simple পরিবেশ স্থাপনের জন্য প্রথম প্রয়োজন হল জাভা ডেভেলপমেন্ট কিট (JDK) আপনার কম্পিউটার সিস্টেমে ইনস্টল করা হয়েছে।

আপনার সিস্টেমে JDK ইনস্টল করার জন্য, 1.5 এবং তার উপরে সংস্করণের JDK ইনস্টল করতে ভুলবেন না। সিস্টেম মেমরি, অপারেটিং সিস্টেম, বা ডিস্ক স্পেস মত অন্য কোন অতিরিক্ত JDK ইনস্টলেশন প্রয়োজনীয়তা নেই।

ধাপ 1: সিস্টেমে জাভা ইনস্টলেশন পরীক্ষা করা হচ্ছে:

অনেক ব্যবহারকারীর সিস্টেমে জাভা ইনস্টল থাকতে পারে। এই ধরনের ক্ষেত্রে, আপনার সিস্টেমে জাভা ইনস্টল করা আছে কি না তা আপনাকে পরীক্ষা করতে হবে। জাভা ইনস্টলেশনের জন্য পরীক্ষা করা একটি খুব সহজবোধ্য প্রক্রিয়া। কমান্ড প্রম্পটে আপনাকে শুধুমাত্র একটি কমান্ড ব্যবহার করতে হবে। মনে রাখবেন যে এই কমান্ডটি অপারেটিং সিস্টেমের ধরন অনুসারে পরিবর্তিত হয়। Windows, macOS এবং এর জন্য লিনাক্স , এই কমান্ড পরিবর্তন.

জাভা যাচাই করার কমান্ড দেখি উইন্ডোজে ইনস্টলেশন , Linux, এবং macOS সিস্টেম।

এক. মাইক্রোসফট উইন্ডোজ:

উইন্ডোজ সিস্টেমে, কমান্ড প্রম্পট খুলুন এবং টাইপ করুন,

|_+_|

আপনি যখন এই কমান্ডটি টাইপ করবেন এবং এন্টার ক্লিক করবেন, এটি আউটপুট হিসাবে আপনার সিস্টেমের জাভা সংস্করণ তৈরি করবে। আউটপুট নিম্নরূপ প্রদর্শিত হয়:

|_+_|

এখানে আপনার JDK সংস্করণ প্রদর্শিত হবে.

দুই লিনাক্স:

লিনাক্স সিস্টেমের জন্য, আপনাকে আপনার কমান্ড টার্মিনাল খুলতে হবে এবং টাইপ করতে হবে,

|_+_|

লিনাক্স সিস্টেমের আউটপুট উইন্ডোজ সিস্টেমের মতই। উপরের কমান্ডের ফলে হবে

|_+_|

3. ম্যাক ওএস এক্স:

বিবেচনা করুন যে আপনার সিস্টেমের নাম জন। Mac OS X-এর জন্য, আপনার সিস্টেমের টার্মিনাল খুলুন এবং লিখুন

|_+_|

উইন্ডোজ এবং লিনাক্স সিস্টেমের মতো, ম্যাক ওএস এক্স উপরের কমান্ডের জন্য একই আউটপুট তৈরি করবে।

|_+_|

এটি আমাদের সিস্টেমে জাভা ইনস্টলেশন যাচাই করার বিষয়ে ছিল। জাভা ইন্সটল না করলে কি হবে? আপনাকে জাভা ইনস্টল করতে হবে এবং এই ধরনের পরিস্থিতিতে আপনার সিস্টেমের পরিবেশ পরিবর্তনশীলের পাথ JDK-এ সেট আপ করতে হবে। আমরা ধাপ 2 এ সম্পূর্ণ জাভা ইনস্টলেশন প্রক্রিয়া দেখতে পাব।

ধাপ 2: জাভা ইনস্টল করা এবং জাভা এনভায়রনমেন্ট সেট করা

আপনার কম্পিউটার সিস্টেমে জাভা না থাকলে, আপনাকে এখান থেকে JavaSE ডাউনলোড করতে হবে ওয়েবসাইট ,

আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনি আপনার সিস্টেমের সাথে সামঞ্জস্যপূর্ণ JavaSE ডাউনলোড করেছেন। আমরা আপনাকে জাভা এনভায়রনমেন্ট 1.8.0_101 সংস্করণের সাথে সেট আপ করতে গাইড করব। JavaSE ডাউনলোড করার পরে, .exe ফাইলটি চালান এবং এটি ইনস্টল করুন।

একবার আপনি ইনস্টল করার পরে, আপনাকে জাভা পরিবেশ সেট আপ করতে হবে। জাভা এনভায়রনমেন্ট সেট-আপ করতে নিচের ধাপগুলো অনুসরণ করুন।

  • এখানে, আপনি যেখানে JDK ইনস্টল করেছেন সেখানে JAVA_HOME ভেরিয়েবল পরিবর্তন করতে হবে।

বিবেচনা করুন যে আপনি C:Program FilesJavajdk-এ JDK ইনস্টল করেছেন।

  • Windows, Linux, এবং macOS-এর জন্য JAVA_HOME এনভায়রনমেন্ট ভেরিয়েবল সেট আপ করা আলাদা। আমরা নীচের তিনটি সিস্টেমের জন্য জাভা পরিবেশ সেট আপ দেখিয়েছি:
    • উইন্ডোজ সিস্টেমের জন্য, JAVA_HOME কে C:Program FilesJavajdk-18.0.1_101 এ পরিবর্তন করুন
    • লিনাক্স সিস্টেমের জন্য, JAVA_HOME পাথকে /usr/local/java-current এ পরিবর্তন করুন।
    • macOS এর জন্য, আপনাকে টাইপ করতে হবে,
|_+_|
  • পরে, আপনাকে আপনার সিস্টেমের পাথে জাভা কম্পাইলারের অবস্থান যোগ করতে হবে।
    • উইন্ডোজ সিস্টেমের জন্য, নীচের পদক্ষেপগুলি অনুসরণ করুন।

My Computer এ যান এবং এটিতে ডান ক্লিক করুন। Properties-এ ক্লিক করুন এবং 'Advanced Tab'-এ যান। পরে, পরিবেশ ভেরিয়েবলে ক্লিক করুন। 'পাথ' নির্বাচন করুন এবং যোগ করুন

C:Program FilesJavajdk-18.0.1_101in.

  • লিনাক্স সিস্টেমের জন্য, আপনাকে টাইপ করতে হবে,
|_+_|
  • MAC OS X-এর জন্য, সিস্টেমের পথ পরিবর্তন করার জন্য কোন প্রয়োজন নেই।

ধাপ 3: JSON.simple ডাউনলোড করুন

এখন, আপনি জানেন কিভাবে জাভা ডাউনলোড করতে হয় এবং এনভায়রনমেন্ট ভেরিয়েবল সেট আপ করতে হয়। ডাউনলোড করার পরে, আপনি 'java -version' কমান্ড ব্যবহার করে আপনার জাভা সংস্করণটিও পরীক্ষা করতে পারেন। পরবর্তী ধাপ হল JSON.simple jar ফাইলটি ডাউনলোড করা। আপনি এখান থেকে JSON.simple jar ফাইলটি ডাউনলোড করতে পারেন ওয়েবসাইট ,

আপনাকে নিশ্চিত করতে হবে যে আপনি সর্বশেষ সংস্করণের JSON.simple জার ফাইলটি ডাউনলোড করেছেন। json-simple-1.1.1.jar ফাইলটি ডাউনলোড করুন এবং C:>JSON ফোল্ডারে কপি করুন। তিনটি সিস্টেমের জন্য, উইন্ডোজ, লিনাক্স, এবং ম্যাকস, জার ফাইলের নাম হল json-simple-1.1.1.jar।

ধাপ 4: JAVA_JSON-এর জন্য পরিবেশ সেট-আপ করুন

JSON.simple jar ফাইলটি ডাউনলোড করার পর, আপনাকে JAVA_JSON পরিবেশ সেট-আপ করতে হবে। বিবেচনা করুন যে আপনার সিস্টেমের JSON ফোল্ডারটি json-simple-1.1.1.jar ফাইল সংরক্ষণ করে। আপনাকে JSON_JAVA-এর পরিবেশ ভেরিয়েবল ঠিক করতে হবে যেখানে আপনি JSON.simple jar ফাইলটি রাখবেন। এই অবস্থায়, আপনাকে JSON ফোল্ডারে JSON_JAVA এনভায়রনমেন্ট ভেরিয়েবল রাখতে হবে।

আমরা Windows, Linux, এবং macOS সিস্টেমের জন্য JSON_JAVA এনভায়রনমেন্ট ভেরিয়েবল কিভাবে সেট করতে হয় তা দেখব।

  • উইন্ডোজ সিস্টেমের জন্য, আপনাকে JSON_JAVA-কে C:JSON-এ পরিবর্তন করতে হবে।
  • Mac OS X এর জন্য, আপনাকে টাইপ করতে হবে,
|_+_|
  • লিনাক্স সিস্টেমের জন্য, আপনাকে নীচের কমান্ডটি অনুসরণ করতে হবে,
|_+_|

ধাপ 5: CLASSPATH ভেরিয়েবল সেট করা

JSON.simple এনভায়রনমেন্ট সেট করার শেষ ধাপ হল CLASSPATH ভেরিয়েবল সেট করা। CLASSPATH এনভায়রনমেন্ট ভেরিয়েবল সিস্টেমে আপনার JSON.simple jar ফাইলের অবস্থানে পরিবর্তন করা হয়েছে। নিম্নলিখিত পয়েন্টগুলি আপনাকে Windows, Mac OS X, এবং Linux সিস্টেমের জন্য CLASSPATH পরিবেশ পরিবর্তনশীল নির্বাচন করতে সাহায্য করবে।

  • উইন্ডোজ সিস্টেমের জন্য, CLASSPATH ভেরিয়েবল রাখুন, %CLASSPATH%;%JOSN_JAVA%json-simple-1.1.1.jar;.;
  • লিনাক্স সিস্টেমের জন্য, CLASSPATH এনভায়রনমেন্ট ভেরিয়েবল সেট করার জন্য নিচের লাইনটি টাইপ করুন।
|_+_|
  • Mac OS X এর জন্য, নিচের লাইনটি ব্যবহার করুন।
|_+_|

আপনার JSON.simple পরিবেশ সেট আপ সম্পূর্ণ হয়েছে।

JSON.simple এর বৈশিষ্ট্য

নিম্নলিখিত JSON.simple বৈশিষ্ট্য দেখায়.

  • JSON.simple JSON স্পেসিফিকেশন - RFC4627-এর সমস্ত নিয়ম অনুসরণ করে। অন্য শর্তে, এটি JSON স্পেসিফিকেশন - RFC4627-এর সাথে সম্পূর্ণরূপে সঙ্গতিপূর্ণ।
  • JSON.simple-এ, মানচিত্র বা তালিকা ইন্টারফেস ব্যবহার করে বেশ কিছু অপারেশন করা হয়। এটি করা পুনর্ব্যবহারযোগ্যতার সম্ভাবনা বাড়িয়ে তুলবে।
  • JSON.simple একটি SAX-এর মতো কন্টেন্ট হ্যান্ডলার বা ইন্টারফেস অফার করে। এই কন্টেন্ট হ্যান্ডলারটি বিশাল JSON ডেটা প্রক্রিয়াকরণের জন্য ব্যবহার করা হয়।
  • JSON.simple হল একটি লাইটওয়েট টুলকিট, কারণ এতে বিশাল ক্লাস অন্তর্ভুক্ত নেই। এটি শুধুমাত্র JSON ডেটা এনকোডিং, এস্কেপিং এবং ডিকোড করার জন্য প্রয়োজনীয় ফাংশন অফার করে।
  • আপনি যখন একটি JSON-সাধারণ লাইব্রেরি ব্যবহার করেন, তখন অন্যান্য বহিরাগত লাইব্রেরিগুলি অন্তর্ভুক্ত করার প্রয়োজন নেই।
  • JSON.simple লাইব্রেরি উচ্চ কার্যক্ষমতা প্রদান করে, কারণ এতে একটি হিপ-ভিত্তিক পার্সার জড়িত।

JSON.simple Java ম্যাপিং এবং Escaping বিশেষ অক্ষর

এখানে, আমরা JSON.simple এবং Java এর মধ্যে ম্যাপিং নিয়ে আলোচনা করব। যখন আপনাকে ডিকোড বা পার্স করতে হবে, JSON.simple বাম থেকে ডানে ম্যাপিং সম্পাদন করে। বিপরীতভাবে, এনকোডিংয়ের সময়, এটি ডান থেকে বামে ম্যাপিং পরিবেশন করে। নীচের টেবিলটি JSONsimple এবং Java ম্যাপিং দেখাবে।

JSON.simple জাভা
শূন্যশূন্য
সংখ্যাjava.lang.Number
স্ট্রিংjava.lang.String
বস্তুjava.util.মানচিত্র
অ্যারেjava.util.লিস্ট
সত্য|মিথ্যাjava.lang.বুলিয়ান

আপনি যখন ডিকোড করেন, org.json.simple.JSONArray হল java.util.List-এর ডিফল্ট কংক্রিট ক্লাস। java.util.Map-এর জন্য, কংক্রিট ক্লাস হল org.json.simple.JSONObject।

এখন, আমরা JSON.simple এর পালানো অক্ষর নিয়ে আলোচনা করব। এখানে সাতটি বিশেষ পালানো অক্ষর রয়েছে, যা JSON-এ ব্যবহার করা যাবে না। নীচের সাতটি পলায়নকারী অক্ষরগুলি সংরক্ষিত।

  •  ব্যাকস্পেস এর পরিবর্তে ব্যবহৃত হয়।
  • \ ব্যাকস্ল্যাশের জন্য ব্যবহৃত হয়
  • f একটি ফর্ম ফিডের পরিবর্তে ব্যবহার করা হয়।
  • ডবল উদ্ধৃতি প্রতিস্থাপন করে।
  • নিউলাইনের জন্য ব্যবহৃত হয়।
  • ক্যারেজ রিটার্ন প্রতিস্থাপন করে
  • ট্যাব প্রতিস্থাপন করে

JSON.simple-এ উপরের সমস্ত সংরক্ষিত অক্ষরগুলিকে এস্কেপ করার জন্য, আপনি JSONObject.escape() পদ্ধতি ব্যবহার করতে পারেন৷ আসুন JSONObject.escape() পদ্ধতি ব্যবহার করে একটি উদাহরণ দেখি।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

আউটপুটে, আমরা দেখতে পাচ্ছি যে JSONObject.escape() পদ্ধতি প্রয়োগ করার আগে, সমস্ত বিশেষ অক্ষর সঠিকভাবে কাজ করেছে। '*' নতুন লাইনে হাজির। JSONObject.escape() পদ্ধতি ব্যবহার করার পরে, বিশেষ অক্ষর কাজ করেনি।

জাভাতে JSON এনকোডিং এবং ডিকোডিং

এই সেগমেন্টে, আমরা উদাহরণ সহ জাভাতে JSON অবজেক্টের এনকোডিং এবং ডিকোডিং দেখব। JSON.simple লাইব্রেরি জাভাতে JSON অবজেক্টকে এনকোডিং এবং ডিকোড করার জন্য ব্যবহার করা হয়। আমরা একটি টেবিলের সাথে JSON.simple এবং Java ম্যাপিং দেখেছি। JSON.simple JSON অবজেক্টকে বাম থেকে ডানে ডিকোড করে এবং ডান থেকে বামে এনকোড করে।

জাভাতে JSON এনকোডিং

জাভাতে JSON অবজেক্ট এনকোড করার জন্য, আমরা আমাদের উদাহরণে JSONObject ব্যবহার করব। JSONObject java.util.HashMap প্যাকেজে উপস্থিত রয়েছে। আপনি যদি এনকোডিংয়ের জন্য JSONObject ব্যবহার করেন তবে উপাদান অর্ডার করার প্রয়োজন নেই। উপাদান অর্ডারের জন্য, আপনি JSONValue.toJSONString-এর সাথে যেতে পারেন। JSON.simple এনকোডিং এর নিচের উদাহরণ JSONObject ব্যবহার করে।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

আমরা লক্ষ্য করতে পারি যে আউটপুটটি ক্রমানুসারে ঘটেনি, যেমন আমরা JSONObject ব্যবহার করেছি।

এখন ম্যাপ ফাংশন ব্যবহার করে জাভাতে JSON অবজেক্ট এনকোড করার আরেকটি উদাহরণ লক্ষ্য করা যাক। Map() ফাংশনে, আউটপুট একটি অর্ডারকৃত আকারে ঘটে। Map() ফাংশন JSONValue.toJSONString ব্যবহার করে। উপরের উদাহরণটিই নেওয়া যাক, কিন্তু আমরা Map() ফাংশনটি ব্যবহার করব।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

আমরা লক্ষ্য করতে পারি যে সমস্ত উপাদান উপরের আউটপুটে ক্রমানুসারে উপস্থিত হয়েছে, যেমন আমরা JSONValue.toJSONString ব্যবহার করেছি। এখন, আমরা জাভাতে JSON অ্যারে এনকোডিং দেখতে পাব।

জাভাতে JSON অ্যারে এনকোডিং

JSON অ্যারে এনকোডিং-এ, সমস্ত উপাদান একটি একক অ্যারেতে উপস্থিত হয়। জাভাতে JSON অ্যারে এনকোডিং পর্যবেক্ষণ করার জন্য উপরের একই উদাহরণটি নেওয়া যাক।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

উপরের উদাহরণে সমস্ত JSON উপাদান একটি অ্যারেতে উপস্থাপন করা হয়েছে। উপরের উদাহরণে জাভাতে একটি সাধারণ JSON অ্যারে এনকোডিং জড়িত।

তালিকা ব্যবহার করে জাভাতে JSON অ্যারে এনকোডিং

আমরা তালিকা ডেটা স্ট্রাকচার ব্যবহার করে JSON অ্যারে এনকোড করতে পারি। ArrayList() ফাংশন ব্যবহার করে এটি সম্ভব। আমরা একটি তালিকা ব্যবহার করে JSON অ্যারে এনকোড করার জন্য উপরের উদাহরণ থেকে একই ডেটা গ্রহণ করি।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

জাভাতে JSON ডিকোডিং

জাভাতে JSON অবজেক্ট ডিকোড করার সময়, JSON.simple বাম থেকে ডানে ম্যাপিং করে। এখানে জাভাতে JSON অবজেক্ট ডিকোডিংয়ের একটি উদাহরণ রয়েছে।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

JSON.simple-এ দুটি অ্যারে মার্জ করা

JSON.simple-এ, আমরা একটি একক অ্যারেতে দুটি ভিন্ন অ্যারেকে একত্রিত করতে পারি। দুটি অ্যারে বিবেচনা করুন. দুটি অ্যারে একত্রিত করার পরে, ফলস্বরূপ অ্যারেতে প্রথম এবং দ্বিতীয় অ্যারের সমস্ত উপাদান থাকবে। দুটি অ্যারে মার্জ করার জন্য, আমরা JSON.simple-এ JSONArray.addAll() পদ্ধতি ব্যবহার করি।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

ফলস্বরূপ অ্যারেতে l1 এবং l2 থেকে উপাদান রয়েছে।

JSON.simple-এ দুটি অবজেক্ট একত্রিত করা

আমরা দুটি ভিন্ন অ্যারেকে একত্রিত করতে দেখেছি। একইভাবে, আমরা আরও দুটি বস্তুকে একটিতে সংযুক্ত করতে পারি। দুটি বস্তুকে একত্রিত করতে আমরা JSONObject.putAll() পদ্ধতি ব্যবহার করব।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

JSON.simple-এ আদিম, অবজেক্ট এবং অ্যারে

উপরের উদাহরণে, আমরা শুধুমাত্র JSONArray ব্যবহার করেছি। এখানে, আমরা দেখব কিভাবে JSONArray অবজেক্ট ব্যবহার করতে হয়। আপনি যখন JSONArray অবজেক্ট ব্যবহার করেন, আপনার ফলাফলে অবজেক্ট, অ্যারে এবং আদিম থাকবে। নীচে JSONsimple-এ আদিম, বস্তু এবং অ্যারের একটি উদাহরণ দেওয়া হল।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

অতএব, উপরের ফলাফলে আদিম, অ্যারে এবং বস্তু অন্তর্ভুক্ত রয়েছে।

JSON.simple-এ আদিম, মানচিত্র, তালিকার সমন্বয়

JSON.simple কীভাবে আদিম, তালিকা এবং মানচিত্রের সংমিশ্রণকে সমর্থন করে তা বোঝার জন্য এখানে আরেকটি উদাহরণ দেওয়া হল। আমরা JSONValue অবজেক্ট ব্যবহার করব মানচিত্র, আদিম এবং তালিকা একসাথে একত্রিত করার জন্য।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

JSON.simple-এ আদিম, তালিকা, বস্তু এবং মানচিত্রের সমন্বয়

উল্লিখিত দুটি উদাহরণে আমরা আদিম, অ্যারে, অবজেক্ট এবং আদিম, তালিকা, মানচিত্রের সমন্বয় দেখেছি। এখানে, আমরা এই সমস্ত ডেটা স্ট্রাকচারের বৈচিত্র্যকে একের মধ্যে দেখব। আমরা নিচের উদাহরণে JSONObject এবং JSONValue ব্যবহার করব।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

JSON.simple-এ কাস্টমাইজড আউটপুট

JSON.simple ব্যবহারকারীদের JSONAware ইন্টারফেস ব্যবহার করে একটি কাস্টমাইজড আউটপুট পেতে দেয়। কাস্টমাইজড আউটপুট সম্পর্কে একটি সুনির্দিষ্ট ধারণা পেতে, আমরা কর্মচারীদের একটি উদাহরণ দেখব, যার একটি কর্মচারীর নাম এবং কর্মচারী আইডি রয়েছে।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

আমরা JSON.simple ব্যবহার করে Java এর সাথে JSON দেখেছি। এখন, PHP সহ JSON দেখি। নিম্নলিখিত বিভাগটি আপনাকে PHP এর সাথে JSON অবজেক্ট এনকোডিং এবং ডিকোডিং করতে সাহায্য করবে।

PHP সহ JSON

জাভাস্ক্রিপ্টের মতো, পিএইচপিও একটি স্ক্রিপ্টিং ভাষা। দ্য পিএইচপি স্ক্রিপ্টিং ভাষা বিশেষভাবে ওয়েব অ্যাপ্লিকেশন বিকাশের জন্য ব্যবহৃত হয়। PHP মানে হাইপারটেক্সট প্রসেসর। আগে পিএইচপি পার্সোনাল হোম পেজ নামে পরিচিত ছিল।

কিভাবে PHP এর সাথে JSON ব্যবহার করবেন? কিভাবে পিএইচপিতে JSON অবজেক্ট এনকোড এবং ডিকোড করবেন? JSON অবজেক্টগুলিকে এনকোড এবং ডিকোড করতে কীভাবে পিএইচপি ব্যবহার করতে হয় তা ব্যাখ্যা করে এখানে আপনার জন্য একটি সংক্ষিপ্ত নির্দেশিকা রয়েছে।

PHP এর সাথে JSON অবজেক্ট ব্যবহার করার সময় আপনাকে যে প্রথম ধাপটি মনে রাখতে হবে তা হল পিএইচপি পরিবেশ সেট আপ করা। JSON এক্সটেনশন ইতিমধ্যেই PHP 5.2.0 এর সাথে কম্পাইল করা হয়েছে। তাই, JSON ব্যবহার করার জন্য পিএইচপি পরিবেশ সেট আপ করার জন্য কোন অতিরিক্ত পদক্ষেপের প্রয়োজন নেই।

PHP-তে JSON ফাংশন

এখানে কিছু উল্লেখযোগ্য JSON ফাংশন রয়েছে যা PHP-এ এনকোডিং এবং ডিকোডিংয়ের জন্য ব্যবহার করা হবে।

    json_encode:আপনি যখন json_encode ফাংশনে একটি মান পাস করেন, তখন এটি সেই মানটির JSON ফর্ম ফেরত দেয়।json_decode:এই ফাংশনটি JSON স্ট্রিংকে ডিকোড করে।json_last_error:এর নামটি ইঙ্গিত করে, json_last_error ফাংশন কোডে শেষবার যে ত্রুটিটি ঘটেছে তা ফেরত দেয়।

PHP-তে JSON এনকোডিং

আমরা উপরে json_encode() ফাংশন দেখেছি। তাই, পিএইচপি-তে JSON অবজেক্ট এনকোড করতে আমরা json_encode() ফাংশন ব্যবহার করি। আপনি যখন এই ফাংশনে কোনো মান পাস করেন, এটি সাফল্যের ফলাফল হিসাবে সেই মানটির একটি JSON উপস্থাপনা তৈরি করে। অন্যথায়, এটি মিথ্যা তৈরি করে।

বাক্য গঠন:

|_+_|

এখানে, মানটি আপনার এনকোড করার জন্য প্রয়োজনীয় ডেটা উপস্থাপন করে। মনে রাখবেন যে json_encode() ফাংশন শুধুমাত্র UTF-8 এনকোড করা ডেটা সমর্থন করে। উপরের ফাংশনের দ্বিতীয় প্যারামিটারটি ঐচ্ছিক। এতে বিটমাস্ক রয়েছে, যেমন JSON_PRETTY_PRINT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_FORCE_OBJECT, JSON_NUMERIC_CHECK, JSON_HEX_APOS, ইত্যাদি।

আসুন পিএইচপি-তে JSON অবজেক্টের এনকোডিং একটি সোজা উদাহরণ দিয়ে বুঝি।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

PHP-তে JSON ডিকোডিং

আমরা PHP-তে JSON অবজেক্ট ডিকোড করার জন্য json_decode() ফাংশন ব্যবহার করি। এটি পিএইচপি-তে মান হিসাবে আউটপুট তৈরি করে, যা JSON অবজেক্ট থেকে ডিকোড করা হয়। নিচে json_decode() ফাংশনের সিনট্যাক্স।

বাক্য গঠন:

|_+_|

এখানে, $json হল json_string, যা ডিকোড করা হবে। এই স্ট্রিংটি UTF-8 এনকোড করা উচিত। আরেকটি প্যারামিটার হল assoc, যা একটি বুলিয়ান টাইপ। গভীরতা বোঝায় যে কতবার ফাংশনটি পুনরাবৃত্তি করা উচিত। শেষ পরামিতি হল বিকল্প, যা বিটমাস্ক।

আসুন পিএইচপি-তে JSON অবজেক্ট ডিকোড করার একটি উদাহরণ দেখি।

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

এটি পিএইচপি-তে JSON অবজেক্ট এনকোডিং এবং ডিকোডিং সম্পর্কে ছিল।

পাইথনের সাথে JSON

এই বিভাগটি আপনাকে JSON অবজেক্টগুলিকে এনকোড এবং ডিকোড করতে সাহায্য করবে৷ পাইথন . পাইথন জনপ্রিয় উচ্চ-স্তরের প্রোগ্রামিং ভাষাগুলির মধ্যে একটি। পাইথনে JSON এনকোড বা ডিকোড করা শুরু করার আগে, আপনাকে প্রথমে পাইথন পরিবেশ সেট করতে হবে।

পাইথনের সাথে JSON ব্যবহার করার প্রথম ধাপ হল যেকোনো JSON মডিউল ডাউনলোড করা। উদাহরণস্বরূপ, যদি আপনি JSON মডিউল হিসাবে Demjson বেছে নেন, নীচের কমান্ডগুলি অনুসরণ করুন:

|_+_|

'মার্শাল' এবং 'আচার' এর মতো আরও কয়েকটি JSON মডিউল রয়েছে। পাইথন, এনকোড এবং ডিকোডের সাথে JSON ব্যবহার করার জন্য দুটি ভিন্ন ফাংশন রয়েছে। এনকোড ফাংশন পাইথন অবজেক্টকে JSON-এ এনকোড করে। ফলাফল JSON স্ট্রিং ফর্ম প্রতিনিধিত্ব করা হয়. অন্যদিকে, ডিকোড ফাংশন JSON স্ট্রিংকে একটি পাইথন অবজেক্টে ডিকোড করে।

পাইথনে JSON এনকোডিং

পাইথন অবজেক্টকে JSON স্ট্রিং-এ রূপান্তর করতে আমরা encode() ফাংশন ব্যবহার করি। নীচে পাইথনে JSON এনকোডিংয়ের সিনট্যাক্স এবং উদাহরণ রয়েছে।

বাক্য গঠন:

|_+_|

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

পাইথনে JSON ডিকোডিং

পাইথনে JSON ডিকোড করার জন্য, আমরা decode() ফাংশন ব্যবহার করি। decode() ফাংশনের ফলাফল JSON স্ট্রিং থেকে পাইথন অবজেক্ট রিটার্ন করে। ডিকোড() ফাংশনের সিনট্যাক্স এবং উদাহরণ পর্যবেক্ষণ করা যাক।

বাক্য গঠন:

|_+_|

উদাহরণ:

|_+_|

আউটপুট:

|_+_|

এটি পাইথনে JSON অবজেক্ট এনকোডিং এবং ডিকোডিং সম্পর্কে ছিল। আপনি রুবি এবং পার্ল প্রোগ্রামিং ভাষার সাথে JSON ব্যবহার করতে পারেন। রুবি এবং পার্ল উভয় প্রোগ্রামিং ভাষার জন্য, আপনাকে প্রথমে পরিবেশ সেট আপ করতে হবে এবং তারপর JSON এর সাথে এনকোডিং এবং ডিকোডিং করতে হবে।

JSON এর সুবিধা

আমরা JavaScript অবজেক্ট নোটেশন (JSON) এর বৈশিষ্ট্য এবং অ্যাপ্লিকেশন দেখেছি। এটি বিভিন্ন পরিবেশে ডেটা আদান-প্রদানের ক্ষেত্রে XML-এর অনুরূপ। এখানে JSON এর কিছু উল্লেখযোগ্য সুবিধা রয়েছে।

  • JSON-এর সবচেয়ে কাঙ্খিত সুবিধাগুলির মধ্যে একটি হল এটি পাইথন, রুবি, পার্ল, পিএইচপি, জাভাস্ক্রিপ্ট ইত্যাদির মতো অনেক প্রোগ্রামিং ভাষার সাথে ভাল কাজ করে। আমরা এই নিবন্ধে জাভা, পাইথন এবং পিএইচপি-তে JSON অবজেক্টের এনকোডিং এবং ডিকোডিং উদাহরণ দেখেছি। .
  • JSON একটি সাধারণ পাঠ্য বিন্যাসে ডেটা ধারণ করে, যা মানুষ সহজেই বোধগম্য। এটি সর্বাধিক সাধারণ পাঠ্য সম্পাদককে সমর্থন করে।
  • JSON ডেটা XML এর তুলনায় খুব কম জায়গা খরচ করে। একটি একক JSON স্ট্রিং XML স্ট্রিং থেকে দুই-তৃতীয়াংশ কম।

উপসংহার

JavaScript অবজেক্ট নোটেশন (JSON) টেক্সট ফরম্যাটে ডেটা ধারণ করে, যা মানুষ সহজেই বোধগম্য। JSON-এর ডেটা অ্যাট্রিবিউট-মান জোড়া বা অ্যারে ডেটা স্ট্রাকচারে উপস্থাপিত হয়। এই পোস্টটি JSON সম্পর্কে আপনার জন্য একটি দ্রুত এবং সম্পূর্ণ নির্দেশিকা। আমরা JSON, এর বৈশিষ্ট্যগুলি এবং JSON কোথায় ব্যবহার করতে হবে তা দেখেছি। ছয়টি ভিন্ন ধরনের JSON ডেটা টাইপ আছে, সংখ্যা, স্ট্রিং, অ্যারে, বুলিয়ান, নাল এবং অবজেক্ট। এই JSON ডেটা টাইপগুলির প্রতিটি একটি উদাহরণ এবং তার নিজ নিজ সিনট্যাক্স সহ ব্যাখ্যা করা হয়েছে।

আপনি অসংখ্য আকারে JSON অবজেক্ট তৈরি করার বিষয়ে খুব ভাল জানেন। JSON.simple জাভাতে JSON অবজেক্ট এনকোডিং এবং ডিকোড করার জন্য ব্যবহৃত হয়। আপনি যখন এই পোস্টের মধ্য দিয়ে যাবেন, তখন আপনি বুঝতে পারবেন কিভাবে আপনার Windows, macOS এবং Linux সিস্টেমে JSON Java পরিবেশ সেট-আপ করতে হয়। পরবর্তী বিভাগে, আমরা বেশ কয়েকটি JSON উদাহরণ চিত্রিত করেছি। আমরা জাভাতে JSON অবজেক্ট এনকোডিং এবং উদাহরণ সহ জাভাতে JSON অ্যারে এনকোডিং দেখেছি। আপনি জাভাতে একটি JSON অবজেক্টের ডিকোডিংও পর্যবেক্ষণ করতে পারেন।

এর পরে, আমরা দুটি অ্যারে একত্রিত করার একাধিক উদাহরণ উল্লেখ করেছি, দুটি বস্তুকে একত্রিত করা, আদিম, বস্তু, অ্যারে, আদিমগুলির সমন্বয়, মানচিত্র, তালিকা এবং আদিম, তালিকা, মানচিত্র, বস্তুর সংমিশ্রণ। সবশেষে, আমরা কাস্টমাইজড আউটপুটের একটি উদাহরণ নিয়ে আলোচনা করেছি।

পরবর্তী বিভাগে, আমরা পাইথন এবং পিএইচপি এর সাথে JSON নিয়ে আলোচনা করেছি। আমরা দেখেছি কিভাবে JSON এর জন্য PHP এবং Python এনভায়রনমেন্ট সেট আপ করতে হয়। পরে, আমরা উদাহরণ সহ পিএইচপি এবং পাইথনে JSON অবজেক্টের এনকোডিং এবং ডিকোডিং দেখেছি।