एक जैक्सन API एक जावा आधारित पुस्तकालय है और यह जावा ऑब्जेक्ट को JSON और JSON को जावा ऑब्जेक्ट में बदलने के लिए उपयोगी हो सकता है। जैक्सन एपीआई अन्य एपीआई की तुलना में तेज है, कम मेमोरी क्षेत्र की आवश्यकता है और बड़ी वस्तुओं के लिए अच्छा है। हम स्ट्रीमिंग API, ट्री मॉडल, . का उपयोग करके JSON को तीन अलग-अलग तरीकों से संसाधित कर सकते हैं और डेटा बाइंडिंग.
हम writerWithDefaultPrettyPrinter() का उपयोग करके JSON को सुंदर प्रिंट कर सकते हैं ऑब्जेक्टमैपर . का वर्ग, यह ObjectWriter . के निर्माण के लिए एक फ़ैक्टरी विधि है जो डिफ़ॉल्ट . का उपयोग करके वस्तुओं को क्रमबद्ध करेगा सुंदर प्रिंटर इंडेंटेशन के लिए।
सिंटैक्स
सार्वजनिक वस्तुलेखक लेखकविथडिफॉल्टप्रीटीप्रिंटर ()
उदाहरण
आयात करें ,\"प्रौद्योगिकी\":[\"जावा\",\"स्पार्क\",\"पायथन\"],\"नाम\":\"आदित्य\"}"; ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); ऑब्जेक्ट json =mapper.readValue (डेटा, ऑब्जेक्ट। क्लास); स्ट्रिंग jsonStr =mapper.writerWithDefaultPrettyPrinter ()। लिखेंValueAsString (json); // सुंदर प्रिंट JSON System.out.println (jsonStr); }}आउटपुट
{ "आयु" :30, "प्रौद्योगिकी" :[ "जावा", "स्पार्क", "पायथन" ], "नाम" :"आदित्य"}