প্রোগ্রামিং

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

30 অক্টোবর, 2021

সুচিপত্র

GSON কি?

গসন , Google Gson নামেও পরিচিত, একটি জাভা-ভিত্তিক লাইব্রেরি যা জাভা অবজেক্টকে সিরিয়ালাইজ এবং ডিসিরিয়ালাইজ করার জন্য উপযোগী। অন্য পদে, Gson জাভা অবজেক্টকে রূপান্তর করতে ব্যবহৃত হয় JSON ফর্ম এটি যেকোনো JSON স্ট্রিংকে তার নিজ নিজ জাভা অবজেক্টে রূপান্তর করে।

Gson ব্যবহারকারীদের জাভা অবজেক্ট কাস্টমাইজ করতে সক্ষম করে এবং ব্যাপকভাবে জাভা জেনেরিককে সমর্থন করে। এটি দুটি সহজবোধ্য পদ্ধতি ব্যবহার করে, জাভা অবজেক্টকে JSON স্ট্রিং-এ রূপান্তর করার জন্য toJson() এবং JSON স্ট্রিংকে জাভা অবজেক্টে রূপান্তর করার জন্য Json() থেকে। Gson এর উল্লেখযোগ্য লক্ষ্যগুলির মধ্যে একটি হল সেগুলিকে রূপান্তর করা জাভা তাদের নিজ নিজ JSON স্ট্রিং মধ্যে বস্তু, যা পরিবর্তনযোগ্য নয়।

Gson সিরিয়ালাইজার এবং deserializer অন্তর্ভুক্ত. Gson সিরিয়ালাইজার আপনাকে JSON স্ট্রিংকে তার নিজ নিজ জাভা অবজেক্টে রূপান্তর করতে সক্ষম করে। আপনি বেশ কয়েকটি অনুরূপ জাভা অবজেক্টকে সিরিয়ালাইজ করতে পারেন। অন্যদিকে, Gson deserializer জাভা অবজেক্টকে তার আলাদা JSON স্ট্রিং-এ রূপান্তরিত করে।

Gson এর বৈশিষ্ট্য:

এখানে Gson-এর কিছু সবচেয়ে কাঙ্খিত বৈশিষ্ট্য রয়েছে।

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

কিভাবে JSON প্রক্রিয়া?

Gson লাইব্রেরি, স্ট্রিমিং API, ট্রি মডেল এবং ডেটা বাইন্ডিং দ্বারা প্রস্তাবিত JSON প্রক্রিয়াকরণের তিনটি ভিন্ন উপায় রয়েছে। আসুন প্রতিটি JSON প্রক্রিয়াকরণ ফর্ম নিয়ে আলোচনা করি।

স্ট্রিমিং API

JSON প্রক্রিয়াকরণের স্ট্রিমিং API পদ্ধতিতে, সমস্ত JSON বিষয়বস্তু বিচ্ছিন্ন ঘটনা হিসাবে পড়া এবং লেখা হয়। JSON ডেটা JsonReader ব্যবহার করে পড়া হয় এবং JsonWriter ব্যবহার করে লেখা হয়। JsonReader এবং JsonWriter JSON ডেটাকে টোকেন হিসাবে বিবেচনা করে। এই টোকেনটিকে JsonToken হিসাবে উল্লেখ করা হয়। JSON প্রক্রিয়াকরণের জন্য স্ট্রিমিং API পদ্ধতিটি অন্য দুটির চেয়ে সবচেয়ে কার্যকর এবং দ্রুত পদ্ধতি। এটি দ্রুত এবং দ্রুত পঠন এবং লেখার ক্রিয়াকলাপ সম্পাদন করে।

গাছের মডেল

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

ডেটা বাইন্ডিং

JSON প্রক্রিয়াকরণের জন্য ডেটা বাইন্ডিং পদ্ধতি সম্পত্তি অ্যাক্সেসর ব্যবহার করে। সম্পত্তি অ্যাক্সেসর JSON-এ রূপান্তরিত করে প্লেইন ওল্ড জাভা অবজেক্ট (POJO) এবং বিপরীতভাবে. ডেটা বাইন্ডিং পদ্ধতিতে ডেটা টাইপ অ্যাডাপ্টার রয়েছে, যা Jsonreads এবং Jsonwrites সম্পাদন করে। এই ডেটা বাইন্ডিং পদ্ধতিটি XML এর JAXB পার্সারের মতই।

Gson এর পরিবেশগত সেট-আপ

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

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

Windows 2000/XP-এর জন্য পাথ সেট আপ করার পদক্ষেপ

উপরের ওয়েবসাইট থেকে ডাউনলোড করা JavaSE ফাইলটিকে স্থানীয় ড্রাইভ C/Program Files/java/jdk ডিরেক্টরিতে সরান। এরপরে, পরিবেশগত ভেরিয়েবলের জন্য পথ সেট-আপ করার জন্য নীচের পদক্ষেপগুলি দেখুন।

  • 'মাই কম্পিউটার'-এ যান এবং এটিতে ডান-ক্লিক করুন। আপনি 'Properties' লক্ষ্য করবেন এবং এটিতে ক্লিক করুন।
  • পরে, 'উন্নত ট্যাবে' যান এবং 'এনভায়রনমেন্টাল ভেরিয়েবল' বোতামে ক্লিক করুন।
  • পথ পরীক্ষা করুন. jdk ডিরেক্টরিতে পাথ পরিবর্তন করুন, যেখানে আমরা ডাউনলোড করা JavaSE ফাইলটি রেখেছি। যদি বর্তমান পথটি 'C:WINDOWSSYSTEM32' হয়, তাহলে এটিকে 'C:WINDOWSSYSTEM32;c:Program Filesjavajdkin' এ পরিবর্তন করুন।

Windows 95/98/ME-এর জন্য পাথ সেট আপ করার ধাপ

JavaSE ফাইলটি ডাউনলোড করার পর, এটিকে C/Program Files/java/jdk ডিরেক্টরিতে নিয়ে যান। Windows 95/98/ME তে পাথ সেট আপ করার জন্য, নিচের ধাপটি অনুসরণ করুন:

  • 'C:autoexec.bat' ফাইলে যান। পরে, 'C:autoexec.bat'-এর শেষে 'SET PATH=%PATH%;C:Program Filesjavajdkin' যোগ করুন।

লিনাক্স, সোলারিস, ফ্রিবিএসডি এবং ইউনিক্স সিস্টেমের জন্য পাথ সেট আপ করার পদক্ষেপ

Linux, Solaris, FreeBSD, এবং UNIX সিস্টেমের জন্য, আপনাকে PATH সেই জায়গায় সেট-আপ করতে হবে যেখানে সমস্ত জাভা বাইনারি ইনস্টল করা আছে। উদাহরণস্বরূপ, ব্যাশ আপনার শেল ব্যবহার করুন। পাথ সেট আপ করতে কোডের নিম্নলিখিত লাইন ব্যবহার করুন।

'.bashrc: এক্সপোর্ট PATH=/path/to/java/java:$PATH'।

কিভাবে একটি Gson পরিবেশ সেট আপ করবেন?

একবার আপনি জাভা পাথ সেট করার পরে, আপনার সিস্টেমের JSON পরিবেশ সেট আপ করার জন্য এখানে অবশিষ্ট পদক্ষেপগুলি রয়েছে৷

  • প্রথমত, আপনাকে Gson সংরক্ষণাগারটি ডাউনলোড করতে হবে। নিশ্চিত করুন যে আপনি Gson সংরক্ষণাগারের সর্বশেষ সংস্করণটি ডাউনলোড করেছেন৷ Gson-2.3.1.jar থেকে Gson আর্কাইভ বা Gson jar ফাইল ডাউনলোড করুন। Microsoft Windows, Linux, এবং macOS সিস্টেমের জন্য, JSON আর্কাইভ ফাইলের নাম হল ‘gson-2.3.1.jar।’ gson-2.3.1.jar ফাইলটি ডাউনলোড করার পর, C:>gson ফোল্ডারে কপি করুন।
অপারেটিং সিস্টেম আর্কাইভ ফাইলের নাম
মাইক্রোসফট উইন্ডোজgson-2.3.1.jar.
ম্যাক ওএস এক্সgson-2.3.1.jar.
লিনাক্সgson-2.3.1.jar.
  • পরবর্তী ধাপ হল GSON_HOME এনভায়রনমেন্ট ভেরিয়েবলের জন্য পাথ সেট করা। সিস্টেমে আপনার gson-2.3.1.jar ফাইলটি যেখানে রয়েছে সেখানে আপনাকে GSON_HOME এনভায়রনমেন্ট ভেরিয়েবল পাথ ঠিক করতে হবে। বিভিন্ন অপারেটিং সিস্টেমের জন্য, GSON_HOME পরিবেশের পথ আলাদা। নীচের টেবিলটি আপনাকে আপনার সিস্টেমের বর্তমান পাথকে GSON পাথে পরিবর্তন করার জন্য গাইড করবে।
অপারেটিং সিস্টেম ফলাফল
মাইক্রোসফট উইন্ডোজপরিবেশগত ভেরিয়েবলকে GSON_HOME থেকে C:gson-এ পরিবর্তন করুন।
ম্যাক ওএস এক্সmacOS.exportGSON_HOME = /usr/local/gson-এ পরিবেশগত ভেরিয়েবল পরিবর্তন করতে নীচের কমান্ডটি অনুসরণ করুন
লিনাক্সLinux systems.exportGSON_HOME = /Library/gson-এ পরিবেশগত ভেরিয়েবল পরিবর্তন করতে নিচের কমান্ডটি অনুসরণ করুন
  • GSON_HOME এনভায়রনমেন্ট ভেরিয়েবলের জন্য JSON পাথ সেট করার পর, আপনাকে এনভায়রনমেন্ট ভেরিয়েবলের CLASSPATH সেট করতে হবে। আপনার Gson jar ফাইলটি যেখানে অবস্থিত সেখানে CLASSPATH এনভায়রনমেন্ট ভেরিয়েবল ঠিক করুন।
অপারেটিং সিস্টেম ফলাফল
মাইক্রোসফট উইন্ডোজ%CLASSPATH%;%GSON_HOME%gson-2.3.1.jar;.;
ম্যাক ওএস এক্সএক্সপোর্ট ক্লাসপ্যাথ = $ক্লাসপাথ: $GSON_HOME/gson-2.3.1.jar:।
লিনাক্সএক্সপোর্ট ক্লাসপ্যাথ = $ক্লাসপাথ: $GSON_HOME/gson-2.3.1.jar:।

Gson Java উদাহরণ

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

নিচের Gson উদাহরণটি চেষ্টা করার জন্য, আপনি জনপ্রিয় জাভা সম্পাদকের যেকোনো একটি ব্যবহার করতে পারেন, যেমন নোটপ্যাড , Netbeans , বা গ্রহন . নোটপ্যাড হল জাভা কোড লেখার জন্য ব্যবহৃত একটি সাধারণ পাঠ্য সম্পাদক। আপনার যদি উইন্ডোজ সিস্টেম থাকে তবে আপনি জাভা কোড লেখার জন্য নোটপ্যাড টেক্সট এডিটর ব্যবহার করতে পারেন। অন্য প্ল্যাটফর্ম হল Netbeans. এটি একটি সমন্বিত উন্নয়ন পরিবেশ (IDE) . আপনি আপনার Windows, Linux, Solaris, এবং macOS সিস্টেমে Netbeans ডাউনলোড করতে পারেন। জাভার আরেকটি টেক্সট এডিটর হল Eclipse। একাধিক প্রোগ্রামিং ভাষার জন্য পাঠ্য সম্পাদক হিসাবে Eclipse সার্ভার। আপনি উইন্ডোজ, লিনাক্স এবং ম্যাকোস সিস্টেমে Eclipse ডাউনলোড করতে পারেন।

আমরা Gson উদাহরণটি দেখার আগে, 'GsonEmployee' নাম দিয়ে জাভা ফাইল তৈরি করতে মনে রাখবেন, যা জাভা ক্লাসের নাম। পরে, নিশ্চিত করুন যে আপনার 'GsonEmployee' Java ফাইল C:>GSON_WORKSPACE-এ উপস্থিত রয়েছে। .java এক্সটেনশন দিয়ে এই ডিরেক্টরিতে আপনার ফাইল সংরক্ষণ করুন।

উদাহরণ:

|_+_|

আউটপুট:

উপরের Gson কোডটি চালানোর জন্য নীচের প্রদত্ত পদক্ষেপগুলি অনুসরণ করুন৷

  1. 'javac' কীওয়ার্ড ব্যবহার করে উপরের কোডটি সম্পূর্ণ করুন।
|_+_|
  1. কম্পাইল করার পরে, 'java' কীওয়ার্ড ব্যবহার করে কোডটি চালান।
|_+_|
  1. কোডে কোন ত্রুটি না থাকলে উপরের Gson কোডের ফলাফল প্রদর্শিত হবে।
|_+_|

Gson অবজেক্ট তৈরি, সিরিয়ালাইজ করা এবং ডিসিরিয়ালাইজ করার বিষয়ে আপনার জন্য এখানে একটি সহজ নির্দেশিকা রয়েছে।

  • প্রথমত, আপনাকে GsonBuilder() ফাংশন ব্যবহার করে একটি পুনরায় ব্যবহারযোগ্য Gson অবজেক্ট তৈরি করতে হবে।
|_+_|
  • একটি Gson অবজেক্ট তৈরি করার পরে, আপনাকে JSON স্ট্রিংটিকে একটি জাভা অবজেক্টে ডিসিরিয়ালাইজ করতে হবে। এই উদ্দেশ্যে, আমরা fromJson() ফাংশন ব্যবহার করি। এই ফাংশনে, আপনাকে দুটি প্যারামিটার, JSON স্ট্রিং এবং অবজেক্ট টাইপ পাস করতে হবে।
|_+_|
  • পরে, আপনাকে toJson() ফাংশন ব্যবহার করে JSON স্ট্রিং-এ একটি জাভা অবজেক্টকে সিরিয়ালাইজ করতে হবে। এই ফাংশন শুধুমাত্র একটি প্যারামিটার প্রয়োজন, একটি বস্তু.
|_+_|

Gson - অবজেক্ট সিরিয়ালাইজেশন

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

একইভাবে, আপনাকে GsonEmployee নামে একটি ক্লাস তৈরি করতে হবে এবং এই ফাইলটি C:>GSON_WORKSPACE-এ রাখতে হবে। আপনার ফাইলের নাম GsonEmployee.java হিসাবে সংরক্ষণ করতে ভুলবেন না।

উদাহরণ

|_+_|

আউটপুট:

উপরের কোডটি কার্যকর করার জন্য, আপনাকে উপরের-নির্দিষ্ট পদক্ষেপগুলি অনুসরণ করতে হবে।

  • কোড কম্পাইল করার জন্য, 'javac' কীওয়ার্ড ব্যবহার করুন।
|_+_|
  • একবার কম্পাইল হয়ে গেলে, 'java' কীওয়ার্ড ব্যবহার করে কোডটি চালান।
|_+_|
  • এই কোডের ফলাফল কর্মচারীর নাম, বয়স এবং অবস্থান প্রদর্শন করে উপরের মতই হবে।
|_+_|

জিসন ক্লাস

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

Gson হল Google Gson লাইব্রেরির প্রাথমিক এবং উল্লেখযোগ্য শ্রেণী। Gson ক্লাস জাভা অবজেক্টকে JSON স্ট্রিং এবং JSON স্ট্রিংকে নিজ নিজ জাভা অবজেক্টে রূপান্তর করার জন্য দায়ী। Gson ক্লাসের জন্য, আপনাকে প্রথমে GsonBuilder() ফাংশন ব্যবহার করতে হবে, এবং তারপর JSON স্ট্রিং পড়ার এবং লেখার জন্য toJson(), এবং fromJson() ফাংশন ব্যবহার করতে হবে। নিচে com.google.gson.Gson এর জন্য ক্লাস ডিক্লেয়ারেশন সিনট্যাক্স রয়েছে।

বাক্য গঠন:

|_+_|

জিসন বিল্ডার

জাভা কোডে ব্যবহার করার জন্য একটি Gson কনস্ট্রাক্টর আছে। এটি Gson() হিসাবে সংজ্ঞায়িত করা হয়েছে। Gson() কনস্ট্রাক্টর Gson অবজেক্ট তৈরি করে। যেহেতু Gson(এ) কোনো প্যারামিটার পাস করা হয়নি, তাই এটি ডিফল্ট কনফিগারেশন নেয়।

Gson ক্লাস পদ্ধতি

এখন আমরা Gson ক্লাস পদ্ধতির দিকে এগিয়ে যাব। নীচে তাদের বর্ণনা সহ কিছু কার্যকর Gson ক্লাস পদ্ধতি রয়েছে।

    T থেকে Json(JsonElement json, Class classOfT):

উপরের Gson ক্লাস পদ্ধতিটি একটি নির্দিষ্ট পার্স ট্রি ব্যবহার করে এটি থেকে Json পড়াকে নির্দিষ্ট অবজেক্ট টাইপের মধ্যে ডিসিরিয়ালাইজ করে।

    T থেকে Json(JsonElement json, Type typeOfT):

এই Gson ক্লাস পদ্ধতিটি উপরের পদ্ধতির মতো একই উদ্দেশ্যে ব্যবহার করা হয়। এটি নির্দিষ্ট পার্স ট্রি থেকে পড়া Json ব্যবহার করে এবং এটিকে তার সমতুল্য অবজেক্ট টাইপে রূপান্তর করে।

    T থেকে Json(Reader json, TypeTypeOfT):

উপরের Gson ক্লাস পদ্ধতিটি Json কে একটি নির্দিষ্ট পাঠকের কাছ থেকে পঠিত করে এবং নির্দিষ্ট অবজেক্ট টাইপের মধ্যে ডিসিরিয়ালাইজ করে।

    T থেকে Json(JsonReader রিডার, টাইপ টাইপঅফটি):

আপনি একটি নির্দিষ্ট পাঠক থেকে পরবর্তী JSON স্ট্রিং বা মান পড়ার জন্য উপরের Gson ক্লাস পদ্ধতি ব্যবহার করতে পারেন। পড়ার পরে, এই পদ্ধতিটি JSON মানটিকে typeOfT অবজেক্টে রূপান্তরিত করে।

    T থেকে Json(Reader json, Class classOfT):

এই Gson ক্লাস পদ্ধতি নির্দিষ্ট পাঠক থেকে JSON পঠিত হয় এবং নির্দিষ্ট শ্রেণী অবজেক্টের মধ্যে ডিসিরিয়ালাইজ করে।

    TypeAdapter getDelegateAdapter (TypeAdapterFactory skipPast, TypeToken প্রকার):

যখন আপনি একটি নির্দিষ্ট ধরনের জন্য একটি বিকল্প টাইপ অ্যাডাপ্টারের প্রয়োজন হয়, আপনি উপরের Gson ক্লাস পদ্ধতি ব্যবহার করতে পারেন।

    TypeAdapter getAdapter(শ্রেণীর ধরন):

এই Gson ক্লাস পদ্ধতিটি নির্দিষ্ট ধরণের জন্য টাইপ অ্যাডাপ্টার পাওয়ার জন্য ব্যবহৃত হয়।

    T থেকে Json(স্ট্রিং json, ক্লাস classOfT):

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

    TypeAdapter getAdapter(TypeToken প্রকার):

আপনি যদি একটি নির্দিষ্ট ধরণের জন্য টাইপ অ্যাডাপ্টার পেতে চান তবে এটি আবার ব্যবহার করার জন্য একটি Gson পদ্ধতি।

    T থেকে Json(স্ট্রিং json, টাইপ টাইপঅফটি):

উপরের Gson ক্লাস পদ্ধতি JSON স্ট্রিংকে একটি নির্দিষ্ট ধরনের বস্তুতে রূপান্তর করে।

    void toJson(অবজেক্ট src, সংযুক্ত লেখক):

নির্দিষ্ট জাভা অবজেক্টকে তার নিজ নিজ JSON উপস্থাপনায় সিরিয়ালাইজ করার জন্য, উপরের Gson পদ্ধতি ব্যবহার করা হয়।

    void toJson(JsonElement jsonElement, JsonWriter লেখক):

উপরের Gson ক্লাস পদ্ধতিটি jsonElement-এর জন্য লেখকের কাছে JSON লেখার জন্য ব্যবহৃত হয়।

    স্ট্রিং toJson(JsonElement jsonElement):

JSON উপাদানগুলি একটি গাছের মতো কাঠামোতে সাজানো হয়েছে। আপনি যখন JSON উপাদানগুলিকে তাদের সমতুল্য উপস্থাপনায় উপস্থাপন করতে চান, আপনাকে উপরের Gson পদ্ধতিটি ব্যবহার করতে হবে।

    স্ট্রিং টু জসন (অবজেক্ট src):

উপরের পদ্ধতিটি অন্য একটি Gson পদ্ধতি যা একটি নির্দিষ্ট জাভা অবজেক্টকে তার নিজ নিজ JSON স্ট্রিং বা উপস্থাপনায় সিরিয়ালাইজ করার জন্য ব্যবহৃত হয়।

    void toJson(JsonElement jsonElement, সংযুক্ত লেখক):

একটি গাছের সমস্ত JsonELements-এর জন্য, উপরের Gson ক্লাস পদ্ধতি তাদের সমতুল্য JSON লিখে।

    void toJson(অবজেক্ট src, টাইপ typeOfSrc, সংযুক্ত লেখক):

এই Gson পদ্ধতিটি নির্দিষ্ট বস্তুকে তার নিজ নিজ JSON স্ট্রিং-এ সিরিয়ালাইজ করার জন্য ব্যবহার করা হয়। এটি জেনেরিক টাইপ অবজেক্টকেও সিরিয়ালাইজ করে।

    JsonElement toJsonTree(অবজেক্ট src):

উপরের Gson পদ্ধতিটি একটি নির্দিষ্ট জাভা অবজেক্টকে তার নিজ নিজ JSON মানতে রূপান্তর করে। এটি JsonElements ট্রিতে JSON মান উপস্থাপন করে।

    স্ট্রিং টু জেসন (অবজেক্ট src, টাইপ টাইপ অফ এসআরসি):

আবার, উপরের পদ্ধতিটি হল Gson ক্লাসের একটি পদ্ধতি, যা নির্দিষ্ট জাভা অবজেক্টকে, সমস্ত জেনেরিক টাইপ সহ, তাদের নিজ নিজ JSON মানগুলিতে রূপান্তর করে।

    void toJson(অবজেক্ট src, Type typeOfSrc, JsonWriter লেখক):

এই Gson পদ্ধতিটি লেখকের কাছে তার JSON উপস্থাপনায় typeOfSrc টাইপের src লেখার জন্য ব্যবহৃত হয়।

    JsonElement থেকে JsonTree(অবজেক্ট src, TypeOfSrc টাইপ):

উপরের পদ্ধতিটি একটি নির্দিষ্ট জাভা অবজেক্টকে রূপান্তর করে, সমস্ত জেনেরিক ধরনের সহ, নির্দিষ্ট JSON উপস্থাপনায়। এটি JsonElements ট্রিতে JSON মান উপস্থাপন করে।

Gson ক্লাস উপরের সমস্ত পদ্ধতি java.lang.Object ক্লাস থেকে উত্তরাধিকার সূত্রে প্রাপ্ত। আসুন একটি উদাহরণ কর্মচারী আইডি, নাম, বয়স এবং পদ প্রদর্শন দেখি। নিশ্চিত করুন যে আপনি আপনার ফাইলের নামের মতই ক্লাসের নাম ব্যবহার করছেন। বিবেচনা করুন যে আমরা আমাদের জাভা ফাইল C:/>GSON_WORKSPACE এ সংরক্ষণ করেছি। নীচে উল্লিখিত উদাহরণে, ফাইলের নাম হল GsonEmployee2.java।

উদাহরণ:

|_+_|

আউটপুট:

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

|_+_|

জাভা ফাইল, GsonEmployee2.java, সংকলিত হয়।

সংকলনের পরে, আপনি নীচের কমান্ডটি ব্যবহার করে এটি চালান।

|_+_|

আউটপুট নিম্নরূপ প্রদর্শিত হবে:

|_+_|

Gson-এ ডেটা বাইন্ডিং

আমরা Gson দ্বারা প্রদত্ত JSON প্রক্রিয়াকরণের তিনটি ভিন্ন রূপ দেখেছি। Gson-এর JSON প্রসেসিং ফর্মগুলির মধ্যে একটি হল ডেটা বাইন্ডিং৷ ডেটা বাইন্ডিং প্রসেসিং ফর্ম ব্যবহার করে, আপনি JSON কে প্লেইন ওল্ড জাভা অবজেক্ট (POJO) এবং POJO কে JSON এ রূপান্তর করতে পারেন। JSON এবং POJO-এর মধ্যে রূপান্তর সম্পত্তি অ্যাক্সেসর বা টীকা ব্যবহার করে সঞ্চালিত হয়। সম্পত্তি অ্যাক্সেসর টীকা দুটি ভিন্ন ধরনের, আদিম ডেটা বাইন্ডিং এবং অবজেক্ট ডেটা বাইন্ডিং।

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

অবজেক্ট ডেটা বাইন্ডিং: অবজেক্ট ডেটা বাইন্ডিং যেকোন JSON মানকে JAVA টাইপ এবং এর বিপরীতে রূপান্তর করে।

JSON প্রক্রিয়াকরণের ডেটা বাইন্ডিং পদ্ধতি XML' JAXB পার্সের অনুরূপ। Gson উপরের দুটি ডেটা বাইন্ডিং প্রকারের যেকোনো একটিতে JSON মান পড়তে এবং লিখতে পারে। আসুন নীচে প্রতিটি ডেটা বাইন্ডিং টাইপ বিস্তারিতভাবে অধ্যয়ন করি।

আদিম ডেটা বাইন্ডিং

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

নীচে JSON এবং Java আদিম ডেটা প্রকারের মধ্যে রূপান্তর দেখানোর একটি উদাহরণ রয়েছে৷ আপনাকে মনে রাখতে হবে যে আপনার ফাইলের নামটি ক্লাসের নামের মতোই হওয়া উচিত। C:>GSON_WORKSPACE-এ আপনার ফাইল সংরক্ষণ করুন। নীচের উদাহরণে, ফাইলের নাম হল GsonEmployee3.java।

উদাহরণ:

|_+_|

আউটপুট:

প্রথমত, আপনাকে নীচের কমান্ডটি ব্যবহার করে উপরের কোডটি কম্পাইল করতে হবে।

|_+_|

কম্পাইল করার পরে, আপনাকে নীচের কমান্ডটি ব্যবহার করে কোডটি চালাতে হবে।

|_+_|

নিম্নলিখিত আউটপুট প্রদর্শিত হবে.

|_+_|

এখানে, আপনি স্পষ্টভাবে আদিম ডেটা বাইন্ডিং পদ্ধতি ব্যবহার করে সিরিয়ালাইজিং এবং ডিসিরিয়ালাইজ করার পরে উৎপন্ন আউটপুটের মধ্যে পার্থক্য লক্ষ্য করতে পারেন।

অবজেক্ট ডেটা বাইন্ডিং

এখন, আমরা JSON প্রক্রিয়াকরণের জন্য Gson-এর অবজেক্ট ডেটা বাইন্ডিং পদ্ধতির দিকে এগিয়ে যাব। এই পদ্ধতি JSON মানকে যেকোনো JAVA টাইপের এবং যেকোনো Java অবজেক্টকে তার নিজ নিজ JSON প্রতিনিধিত্বে ম্যাপ করে। অবজেক্ট ডেটা বাইন্ডিং প্রক্রিয়াটি নীচে ব্যাখ্যা করা হয়েছে:

  1. প্রথমত, আপনাকে Gson() পদ্ধতি ব্যবহার করে একটি Gson উদাহরণ তৈরি করতে হবে।
|_+_|
  1. এখন, জাভা অবজেক্টকে JSON ভ্যালুতে রূপান্তর করুন। জাভা অবজেক্টকে ক্লাস, কর্মচারীর জন্য emp হিসাবে বিবেচনা করুন।
|_+_|
  1. অবশেষে, JSON মান বা স্ট্রিংকে তার নিজ নিজ জাভা অবজেক্টে রূপান্তর করুন। শ্রেণী কর্মচারী বিবেচনা করুন এবং emp1 হিসাবে একটি বস্তু নিন।
|_+_|

উপরের এই পদক্ষেপগুলি ব্যবহার করে, আমরা অবজেক্ট ডেটা বাইন্ডিং পদ্ধতির একটি সরল উদাহরণ কার্যকর করব। আমরা ক্লাসের নামটি GsonEmployee4 হিসাবে ব্যবহার করব। সুতরাং, ফাইলের নামটি GsonEmployee4.java হিসাবে সংরক্ষণ করা উচিত। এই উদাহরণে, আমরা নাম, আইডি, অবস্থান, বয়স এবং শহর সম্বলিত একজন কর্মচারীর তথ্য প্রদর্শন করব।

উদাহরণ:

|_+_|

আউটপুট:

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

|_+_|

কমান্ড ব্যবহার করে আপনার কোড চালান,

|_+_|

আপনি নিম্নলিখিত আউটপুট পাবেন:

|_+_|

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

Gson এ স্ট্রিমিং API

স্ট্রিমিং API হল JSON প্রক্রিয়াকরণের জন্য Gson-এর আরেকটি ফর্ম। স্ট্রিমিং API পদ্ধতিতে, JSON মান একটি টোকেন হিসাবে পড়া এবং লেখা হয়। এই পদ্ধতি প্রতিটি JSON মানকে একটি পৃথক ঘটনা হিসাবে বিবেচনা করে। এখানে, JsonReader JSON ডেটা পড়ে এবং JsonWriter একটি টোকেন হিসাবে Json ডেটা লেখে। তাই, এটি JsonToken নামে পরিচিত।

প্রতিটি JSON ডেটা সাবধানে নিরীক্ষণের জন্য স্ট্রিমিং API অত্যন্ত সুপরিচিত। এই নিবন্ধে, আমরা স্ট্রিমিং API পদ্ধতি ব্যবহার করে JSON ডেটা পড়তে দেখব। JSON ডেটা পড়ার প্রক্রিয়াটি নিম্নরূপ সঞ্চালিত হয়:

  • যেহেতু আমরা JSON ডেটা পড়ার উপর ফোকাস করছি, আমরা JsonReader() ফাংশন ব্যবহার করব। প্রথমত, আপনাকে JsonReader() ফাংশনের একটি অবজেক্ট তৈরি করতে হবে এবং এই অবজেক্টটিকে JSON পাঠ্যে পাস করতে হবে।
|_+_|

এখানে, 'jsread' হল JsonReader() ফাংশনের অবজেক্ট।

  • একটি অবজেক্ট তৈরি করার পরে, সেই বস্তুর সাথে JSON পাঠ্য পড়তে শুরু করুন এবং টোকেন পান।
|_+_|
  • শেষ অবধি, JSON পাঠ্য পড়ার পরে আপনি যে টোকেন টাইপ পাবেন তা আপনাকে পরীক্ষা করতে হবে।
|_+_|

আমরা JsonReader এর একটি উদাহরণ দেখতে পাব। EmployeeRead হিসাবে ক্লাসের নাম নিন। C: এ EmployeeRead.java ফাইলের নামটি সংরক্ষণ করা নিশ্চিত করুন।

উদাহরণ:

|_+_|

আউটপুট:

উপরের কোড কম্পাইল করার জন্য, নিম্নরূপ কমান্ড টাইপ করুন,

|_+_|

কম্পাইল করার পরে, কোডের নীচের লাইনটি ব্যবহার করে প্রোগ্রামটি চালান,

|_+_|

আউটপুট নিম্নরূপ হবে:

|_+_|

এটি JSON প্রক্রিয়াকরণের জন্য স্ট্রিমিং API পদ্ধতি সম্পর্কে ছিল। এখন, আসুন চূড়ান্ত রূপ, ট্রি মডেলের দিকে এগিয়ে যাই।

Gson মধ্যে গাছ মডেল

Gson দ্বারা প্রস্তাবিত JSON প্রক্রিয়াকরণের শেষ পদ্ধতি হল ট্রি মডেল। এর নাম অনুসারে, এটি একটি গাছের মতো কাঠামোতে JSON নথির প্রতিনিধিত্ব করে। এই গাছের মত গঠন JsonObject নোড জড়িত. ট্রি মডেলটি XML এর DOM পার্সারের অনুরূপ। আসুন এখন দেখি কিভাবে একটি গাছ তৈরি করা যায় এবং কিভাবে গাছটি অতিক্রম করা যায়।

কিভাবে একটি JSON নথি থেকে একটি গাছ তৈরি করতে?

JSON নথি থেকে ট্রি তৈরি করার জন্য, আমরা JsonParser() পদ্ধতি ব্যবহার করব। JsonParser() পদ্ধতিতে এটির সাথে একটি পয়েন্টার রয়েছে, যা JSON নথিটি পড়ে এবং গাছের মূলের দিকে নির্দেশ করে। একটি একক রুট নোড ব্যবহার করে, আমরা একটি সম্পূর্ণ গাছের মধ্য দিয়ে যেতে পারি। এখানে একটি ছোট কোড যা আপনাকে JSON ডেটা থেকে একটি ট্রি তৈরি করতে সাহায্য করবে।

JSON ডেটা থেকে একটি গাছ তৈরি করার জন্য নীচের পদক্ষেপগুলি অনুসরণ করুন:

  • JsonParser() পদ্ধতিটি একটি গাছ তৈরি করার জন্য ব্যবহৃত হয়। প্রথম ধাপ হল JsonParser() পদ্ধতির উদাহরণ বা বস্তু তৈরি করা।
|_+_|

এখানে, 'jsparser' হল JsonParser() পদ্ধতির অবজেক্ট।

  • পরবর্তী ধাপ হল স্ট্রিং বা JSON ডেটা নির্দিষ্ট করা যা আপনি গাছের মতো কাঠামোতে চিত্রিত করতে চান।
|_+_|
  • শেষ ধাপ হল উপরের-নির্দিষ্ট ডেটা থেকে একটি ট্রি তৈরি করা।
|_+_|

কিভাবে একটি গাছ অতিক্রম করতে?

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

|_+_|

এটি গাছটি অতিক্রম করার একটি আরও সহজ উদাহরণ ছিল। এখন, আমাদের কাছে jSON ডেটা থেকে ট্রি তৈরি এবং অতিক্রম করার একটি একক উদাহরণ থাকবে। আমরা GsonTree হিসাবে একটি ক্লাস নাম তৈরি করব। অতএব, C:>Gson_WORKSPACE-এ GsonTree.java নামের ফাইলটি সংরক্ষণ করা নিশ্চিত করুন।

উদাহরণ:

|_+_|

আউটপুট:

উপরের প্রোগ্রাম কম্পাইল করার জন্য, নিচের কমান্ডটি ব্যবহার করুন,

|_+_|

কম্পাইল করার পরে, আপনাকে নীচের কোডটি ব্যবহার করে চালাতে হবে,

|_+_|

আউটপুট নিম্নরূপ প্রদর্শিত হবে:

|_+_|

আমরা নিজ নিজ উদাহরণ সহ Gson দ্বারা প্রস্তাবিত তিনটি JSON প্রক্রিয়াকরণ ফর্ম দেখেছি। এখন Gson-এ কিছু সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন উদাহরণ চালানো যাক।

Gson-এ সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন উদাহরণ

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

Gson মধ্যে অ্যারে উদাহরণ

অ্যারে সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন সম্পর্কে আরও ভালভাবে বোঝার জন্য আমরা এখানে একটি ছোট কোড উপস্থাপন করব।

|_+_|

এখন, আমরা একটি সম্পূর্ণ কোড কার্যকর করব, যা আপনাকে অ্যারে সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন বুঝতে সাহায্য করবে। আমরা একটি ক্লাস GsonColor তৈরি করব। আপনার জাভা ফাইল, GsonColor.java নামে, C:>GSON_WORKSPACE-এ সংরক্ষণ করা নিশ্চিত করুন।

উদাহরণ:

|_+_|

আউটপুট:

উপরের কোড কম্পাইল করার জন্য, নিচের কমান্ডটি টাইপ করুন,

|_+_|

নিম্নরূপ কমান্ড ব্যবহার করে উপরের কোড চালান,

|_+_|

আউটপুট হিসাবে প্রদর্শিত হবে:

|_+_|

Gson মধ্যে জেনেরিক উদাহরণ

Gson এ, একটি জাভা প্রতিফলন API আছে। JSON স্ট্রিং বা মান ম্যাপ করা বস্তুর ধরন সনাক্ত করতে এই APIটি কার্যকর। আপনি যখন Gson-এ জেনেরিক ব্যবহার করেন, JSON মানটি তার নিজ নিজ অবজেক্টের প্রকারে উপস্থাপিত হয় সিরিয়ালাইজেশনে উপলব্ধ নয়। অতএব, Gson জেনেরিক্সে এই সমস্যাটি কাটিয়ে উঠতে, একটি ক্লাস আছে, com.google.gson.reflect.TypeToken। এই ক্লাসের প্রাথমিক কাজ হল জেনেরিক অবজেক্টকে ধরে রাখা।

আমাদের নীচে একটি জেনেরিক টাইপের উদাহরণ থাকবে। আসুন একটি ক্লাস তৈরি করি, GsonGenerics। নিশ্চিত করুন যে Java প্রোগ্রাম ফাইলটি C:>GSON_WORKSPACE-এ GsonGenerics.java নামের সাথে সংরক্ষণ করুন।

উদাহরণ

|_+_|

আউটপুট

কমান্ড ব্যবহার করে উপরের কোড কম্পাইল করুন

|_+_|

নিচের কমান্ডটি ব্যবহার করে কোডটি চালান

|_+_|

উপরোক্ত প্রোগ্রামটি কার্যকর হলে নিম্নলিখিত আউটপুট উৎপন্ন হবে।

|_+_|

Gson-এ সংগ্রহের উদাহরণ

Gson-এর সংগ্রহের উদাহরণে ArrayList() পদ্ধতি অন্তর্ভুক্ত রয়েছে। Gson-এ সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন সংগ্রহের উদাহরণ বোঝার জন্য এখানে একটি ছোট কোড লক রয়েছে।

|_+_|

এই ছোট কোড ছিল. এখন আমাদের Gson-এ সংগ্রহের সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন প্রতিনিধিত্বকারী কোডের কিছু বড় লাইন দেখি। একটি ক্লাস GsonCollection তৈরি করুন এবং GsonCollection.java নামে জাভা প্রোগ্রাম ফাইলটি সংরক্ষণ করুন। ফাইলটি C:>GSON_WORKSPACE এ সংরক্ষণ করুন।

উদাহরণ

|_+_|

আউটপুট

নীচের কমান্ড ব্যবহার করে ফাইল কম্পাইল করুন,

|_+_|

কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি টাইপ করে উপরের ফাইলটি চালান,

|_+_|

Gson-এ উপরের সংগ্রহের প্রোগ্রামের ফলাফল নিম্নলিখিত।

|_+_|

উপসংহার

Gson হল একটি টুলকিট, যা আপনাকে JSON স্ট্রিং বা মানকে সংশ্লিষ্ট জাভা অবজেক্টে এবং জাভা অবজেক্টকে এর সমতুল্য JSON স্ট্রিং বা মানতে রূপান্তর করতে সক্ষম করে। Gson JSON-এর জন্য তিনটি ভিন্ন প্রক্রিয়াকরণ পদ্ধতির প্রস্তাব করে।

  • ডেটা বাইন্ডিং JSON মানকে POJO এবং POJO-কে সংশ্লিষ্ট JSON মানতে রূপান্তরিত করে।
  • স্ট্রিমিং এপিআই পদ্ধতি টোকেন হিসাবে JSON ডেটা পড়ার এবং লেখার জন্য JsonReader এবং JsonWriter ব্যবহার করে।
  • গাছের মডেল পদ্ধতি JSON নথিকে একটি গাছের মতো কাঠামোতে উপস্থাপন করে।

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

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