Jackson एक Java-आधारित लाइब्रेरी है जो Java ऑब्जेक्ट्स को JSON में और JSON को Java ऑब्जेक्ट में बदलने के लिए उपयोगी है। Jackson API अन्य API की तुलना में तेज़ है, कम मेमोरी का उपयोग करता है और बड़े ऑब्जेक्ट्स के लिए उपयुक्त है। हम ObjectMapper क्लास का उपयोग करके JSON array को list में बदल सकते हैं। इसमें एक उपयोगी विधि 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]