Jackson API-র সবচেয়ে গুরুত্বপূর্ণ ক্লাস হলো ObjectMapper। এটি readValue() (JSON → Java Object) এবং writeValue() (Java Object → JSON) মেথড প্রদান করে। writeValueAsString() মেথড যেকোনো জাভা ভ্যালুকে JSON স্ট্রিংয়ে সিরিয়ালাইজ করে।
সিনট্যাক্স
public String writeValueAsString(Object value) throws JsonProcessingException
উদাহরণ: List → JSON Array
import java.util.*;
import com.fasterxml.jackson.databind.*;
public class ListToJSONArrayTest {
public static void main(String args[]) {
List<String> list = new ArrayList<>();
list.add("JAVA");
list.add("PYTHON");
list.add("SCALA");
list.add(".NET");
list.add("TESTING");
ObjectMapper objectMapper = new ObjectMapper();
try {
// প্রিটি প্রিন্টিংয়ের জন্য writerWithDefaultPrettyPrinter()
String json = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(list);
System.out.println(json);
} catch(Exception e) {
e.printStackTrace();
}
}
}
আউটপুট
[ "JAVA", "PYTHON", "SCALA", ".NET", "TESTING" ]
মেভেন ডিপেন্ডেন্সি:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.15.2</version> <!-- লেটেস্ট ভার্সন যাচাই করুন -->
</dependency>
টিপস: কম্প্যাক্ট আউটপুট চাইলে objectMapper.writeValueAsString(list) ব্যবহার করুন (প্রিটি প্রিন্টার ছাড়া)।