Jackson API एक Java आधारित लाइब्रेरी है और यह Java ऑब्जेक्ट्स को JSON में और JSON को Java ऑब्जेक्ट में बदलने के लिए उपयोगी हो सकती है। Jackson API अन्य API से तेज़ है, कम मेमोरी क्षेत्र की आवश्यकता होती है और बड़े ऑब्जेक्ट्स के लिए अच्छी है। हम स्ट्रीमिंग API, ट्री मॉडल, और डेटा बाइंडिंग का उपयोग करके JSON को तीन अलग-अलग तरीकों से प्रोसेस कर सकते हैं।
हम ObjectMapper क्लास के writerWithDefaultPrettyPrinter() का उपयोग करके JSON को प्रिटी प्रिंट कर सकते हैं, यह ObjectWriter बनाने के लिए एक फैक्ट्री मेथड है जो डिफ़ॉल्ट प्रिटी प्रिंटर का उपयोग करके ऑब्जेक्ट्स को सीरियलाइज़ करेगा इंडेंटेशन के लिए।
सिंटैक्स
public ObjectWriter writerWithDefaultPrettyPrinter()
उदाहरण
import java.io.IOException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class PrettyPrintJsonJacksonTest {
public static void main(String[] args) throws IOException {
String data = "{\"Age\":30,\"Technologies\": [\"Java\",\"Spark\",\"Python\"],\"Name\":\"Adithya\"}";
ObjectMapper mapper = new ObjectMapper();
Object json = mapper.readValue(data, Object.class);
String jsonStr = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(json); // JSON प्रिटी प्रिंट
System.out.println(jsonStr);
}
}
आउटपुट
{
"Age" : 30,
"Technologies" : [ "Java", "Spark", "Python" ],
"Name" : "Adithya"
}