द JsonGenerator एक आधार वर्ग है जो JSON सामग्री लिखने के लिए सार्वजनिक API को परिभाषित करता है। उदाहरण एक JsonFactory . की फ़ैक्टरी विधियों का उपयोग करके बनाए जाते हैं उदाहरण। एक बार जब हम JsonGenerator . प्राप्त कर सकते हैं फ़ैक्टरी इंस्टेंस से फिर writeStartObject() . का उपयोग करें JSON ऑब्जेक्ट मान के शुरुआती मार्कर को लिखने के लिए, writeFieldName() फ़ील्ड नाम लिखने की विधि, writeString() स्ट्रिंग मान को आउटपुट करने के लिए विधि, writeStartArray() ऐरे वैल्यू के शुरुआती मार्कर को लिखने की विधि और writeEndObject() JSON ऑब्जेक्ट मान का क्लोजिंग मार्कर लिखने की विधि।
सिंटैक्स
पब्लिक एब्स्ट्रैक्ट क्लास JsonGenerator ऑब्जेक्ट इम्प्लीमेंट्स को क्लोजेबल, फ्लशेबल, वर्जनेड बढ़ाता है
उदाहरण
आयात करें स्ट्रिंगवाइटर जेसनऑब्जेक्टवाइटर =नया स्ट्रिंगवाइटर (); JsonGenerator जनरेटर =factory.createGenerator (jsonObjectWriter); जनरेटर.useDefaultPrettyPrinter (); // सुंदर प्रिंट JSON जनरेटर। राइटस्टार्टऑब्जेक्ट (); जनरेटर। राइटफिल्डनाम ("एम्पिड"); जनरेटर। राइटस्ट्रिंग ("120"); जनरेटर.राइटफिल्डनाम ("फर्स्टनाम"); जनरेटर। राइटस्ट्रिंग ("रवि"); जनरेटर.राइटफिल्डनाम ("अंतिम नाम"); जनरेटर। राइटस्ट्रिंग ("चंद्र"); जनरेटर.राइटफिल्डनाम ("प्रौद्योगिकी"); जनरेटर। राइटस्टार्टअरे (); जनरेटर। राइटस्ट्रिंग ("एसएपी"); जनरेटर। राइटस्ट्रिंग ("जावा"); जनरेटर। राइटस्ट्रिंग ("सेलेनियम"); जनरेटर.राइटएंडअरे (); जनरेटर.राइटएंडऑब्जेक्ट (); जनरेटर.क्लोज़ (); // जनरेटर को बंद करने के लिए System.out.println(jsonObjectWriter.toString ()); }}आउटपुट
{ "empid" :"120", "firstName" :"Ravi", "lastName" :"Chandra", "Technologies" :[ "SAP", "Java", "Selenium" ]}