কম্পিউটার

জাভাতে Gson লাইব্রেরি ব্যবহার করে জেনেরিক প্রকারগুলিকে কীভাবে সিরিয়ালাইজ এবং ডি-সিরিয়ালাইজ করবেন?


যদি একটি জাভা ক্লাস একটি জেনেরিক ধরনের হয় এবং আমরা এটি Gson লাইব্রেরি এর সাথে ব্যবহার করি JSON ক্রমিকীকরণ -এর জন্য এবং ডিসিরিয়ালাইজেশন . Gson লাইব্রেরি com.google.gson.reflect.TypeToken নামে একটি ক্লাস প্রদান করে একটি Gson TypeToken তৈরি করে জেনেরিক প্রকার সংরক্ষণ করতে ক্লাস এবং ক্লাস টাইপ পাস। এই ধরনের ব্যবহার করে, Gson জেনেরিক ক্লাসে পাস করা ক্লাস জানতে পারবে।

সিনট্যাক্স

public class TypeToken<T> extends java.lang.Object

উদাহরণ

import java.lang.reflect.Type;
import java.util.*;
import com.google.gson.*;
import com.google.gson.reflect.*;
public class GenericTypesJSONTest {
   public static void main(String[] args) {
      Gson gson = new GsonBuilder().setPrettyPrinting().create();
      List<String> list = Arrays.asList("INDIA", "AUSTRALIA", "ENGLAND", "SOUTH AFRICA");
      String jsonStr = gson.toJson(list);
      System.out.println(jsonStr);
      Type listType = new TypeToken<List<String>>() {}.getType();
      list = gson.fromJson(jsonStr, listType);
      System.out.println(list);
   }
}

আউটপুট

[
   "INDIA",
   "AUSTRALIA",
   "ENGLAND",
   "SOUTH AFRICA"
]
[INDIA, AUSTRALIA, ENGLAND, SOUTH AFRICA]

  1. কীভাবে জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি চিত্রের তীক্ষ্ণতা পরিবর্তন করবেন?

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

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

  4. জাভাতে Gson লাইব্রেরি ব্যবহার করে ফাইলে একটি JSON স্ট্রিং কীভাবে লিখবেন?