যদি একটি জাভা ক্লাস একটি জেনেরিক ধরনের হয় এবং আমরা এটি 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]