কম্পিউটার

কিভাবে আমরা জাভা 9 এ JShell এ একটি gson লাইব্রেরি আমদানি করতে পারি?


জাভা 9 ৷ একটি ইন্টারেক্টিভ REPL চালু করেছে JShell নামের কমান্ড-লাইন টুল . এটি আমাদের জাভা কোড স্নিপেট চালানো এবং তাৎক্ষণিক ফলাফল পেতে অনুমতি দেয়। আমরা বহিরাগত ক্লাস আমদানি করতে পারি যা ক্লাসপথের মাধ্যমে JShell সেশন থেকে অ্যাক্সেস করা যেতে পারে। Gson লাইব্রেরি একটি জাভা ক্রমিকীকরণ/ডিসিরিয়ালাইজেশন লাইব্রেরি জাভা অবজেক্টকে এ রূপান্তর করার উদ্দেশ্যে JSON এবং তদ্বিপরীত।

নীচের কোড স্নিপেটে, আমরা JShell-এ ক্লাসপথ সেট করতে পারি

jshell> /env --class-path C:\Users\User\gson.jar
| Setting new options and restoring state.


একবার আমরা gson আমদানি করে ফেলি লাইব্রেরি JShell-এ, তালিকায় সেই লাইব্রেরি দেখতে সক্ষম।

jshell> import com.google.gson.*

jshell> /import
| import java.io.*
| import java.math.*
| import java.net.*
| import java.nio.file.*
| import java.util.*
| import java.util.concurrent.*
| import java.util.function.*
| import java.util.prefs.*
| import java.util.regex.*
| import java.util.stream.*
| import com.google.gson.*

jshell> Gson g = new GsonBuilder().setPrettyPrinting().create()
g ==> {serializeNulls:false,factories:[Factory[typeHier ... 78b9],instanceCreators:{}}


নীচের কোড স্নিপেটে, আমরা একটি কর্মচারী তৈরি করেছি ক্লাস।

jshell> class Employee {
...>       private String firstName;
...>       private String lastName;
...>       private String designation;
...>       private String location;
...>       public Employee(String firstName, String lastName, String desigation, String location) {
...>          this.firstName = firstName;
...>          this.lastName = lastName;
...>          this.designation = designation;
...>          this.location = location;
...>       }
...>       public String getFirstName() {
...>          return firstName;
...>       }
...>       public String getLastName() {
...>          return lastName;
...>       }
...>       public String getJobDesignation() {
...>          return designation;
...>       }
...>       public String getLocation() {
...>          return location;
...>       }
...>       public String toString() {
...>          return "Name = " + firstName + ", " + lastName + " | " +
...>                 "Job designation = " + designation + " | " +
...>                 "location = " + location + ".";
...>       }
...>    }
| created class Employee

jshell> Employee e = new Employee("Jai", "Adithya", "Content Developer", "Hyderabad");
e ==> Name = Jai, Adithya | Job designation = Content D ... er | location = Hyderabad.

jshell> String empSerialized = g.toJson(e)
empSerialized ==> "{\n \"firstName\": \"Jai\",\n \"lastName\": \" ... ation\": \"Hyderabad\"\n}"


নীচের কোড স্নিপেটে, আমরা একটি কর্মচারীর উদাহরণ তৈরি করতে পারি অবজেক্ট এবং ফলাফল প্রদর্শন করুন।

jshell> System.out.println(empSerialized)
{
   "firstName": "Jai",
   "lastName": "Adithya",
   "designation": "Content Developer",
   "location": "Hyderabad"
}
jshell> Employee e1 = g.fromJson(empSerialized, Employee.class)
e1 ==> Name = Jai, Adithya | Job designation = Content D ... er | location = Hyderabad.

  1. জাভা 9 এ JavaFX ব্যবহার করে JShell কিভাবে বাস্তবায়ন করবেন?

  2. কীভাবে জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি ছবিতে সীমানা যুক্ত করবেন?

  3. কীভাবে জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি ছবিতে শব্দ যোগ করবেন?

  4. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি ছবিতে মুখগুলি কীভাবে সনাক্ত করবেন?