কম্পিউটার টিউটোরিয়াল

জাভাতে JSON অ্যারে কে জেনেরিক লিস্ট টাইপ-এ ডিসিরিয়ালাইজ করার পদ্ধতি


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]]

  1. জাভাতে JSON অ্যারে কীভাবে লিখবেন/তैयার করবেন?

  2. জাভাতে JSON অ্যারে কীভাবে পড়বেন/পার্স করবেন?

  3. জাভাতে JSON পার্সিং: জনপ্রিয় লাইব্রেরি সহ পূর্ণাঙ্গ গাইড

  4. জাভা গাইড: লিস্ট কে অ্যারেতে কনভার্ট করা (এবং আবার ফিরিয়ে আনা) toArray() এবং Arrays.asList() দিয়ে