জ্যাকসন একটি জাভা-ভিত্তিক লাইব্রেরি যা জাভা অবজেক্টকে JSON-এ এবং JSON-কে জাভা অবজেক্টে রূপান্তর করার জন্য উপযোগী। অন্যান্য API-এর চেয়ে জ্যাকসন API দ্রুততর, কম মেমরি ব্যবহার করে এবং বড় অবজেক্টের জন্য ভালো।
আমরা ObjectMapper ক্লাস ব্যবহার করে একটি JSON অ্যারে থেকে লিস্টে রূপান্তর করতে পারি। এই ক্লাসে একটি উপযোগী মেথড আছে readValue() যা একটি JSON স্ট্রিং নেয় এবং দ্বিতীয় আর্গুমেন্টে নির্দিষ্ট অবজেক্ট ক্লাসে রূপান্তর করে।
উদাহরণ
import java.util.*;
import com.fasterxml.jackson.databind.*;
public class JSONArrayToListTest1 {
public static void main(String args[]) {
String jsonStr = "[\"INDIA\", \"AUSTRALIA\", \"ENGLAND\", \"SOUTH AFRICA\", \"WEST INDIES\"]";
ObjectMapper objectMapper = new ObjectMapper();
try {
List<String> countries = objectMapper.readValue(jsonStr, List.class);
System.out.println("The countries are:\n " + countries);
} catch(Exception e) {
e.printStackTrace();
}
}
}
আউটপুট
The countries are: [INDIA, AUSTRALIA, ENGLAND, SOUTH AFRICA, WEST INDIES]
ব্যাখ্যা: এখানে ObjectMapper ইনস্ট্যান্স তৈরি করা হয়েছে এবং readValue() মেথডে JSON স্ট্রিং এবং List.class পাস করা হয়েছে। এটি JSON অ্যারেকে স্ট্রিং লিস্টে রূপান্তর করে।