Gson লাইব্রেরি একটি ক্লাস প্রদান করে যার নাম com.google.gson.reflect.TypeToken, যা জেনেরিক টাইপ সংরক্ষণ করতে ব্যবহৃত হয় Gson TypeToken ক্লাস তৈরি করে এবং ক্লাস টাইপ পাস করে। এই টাইপ ব্যবহার করে, Gson জেনেরিক ক্লাসে পাস করা ক্লাসটি বুঝতে পারে।
সিনট্যাক্স
public class TypeToken<T> extends Object
নিচের উদাহরণে আমরা দেখতে পাব কিভাবে একটি JSON অ্যারে কে জেনেরিক টাইপের লিস্ট-এ ডিসিরিয়ালাইজ করা যায়।
উদাহরণ
import java.lang.reflect.Type;
import java.util.*;
import com.google.gson.*;
import com.google.gson.reflect.*;
public class JSONArrayToListTest {
public static void main(String args[]) throws Exception {
String jsonStr = "[{\"name\":\"Adithya\", \"course\":\"Java\"}," +
"{\"name\":\"Ravi\", \"course\":\"Python\"}]";
Type listType = new TypeToken<ArrayList<Student>>() {}.getType();
List<Student> students = new Gson().fromJson(jsonStr, listType);
System.out.println(students);
}
}
// Student ক্লাস
class Student {
String name;
String course;
@Override
public String toString() {
return "Student [name=" + name + ", course=" + course + "]";
}
}
আউটপুট
[Student [name=Adithya, course=Java], Student [name=Ravi, course=Python]]