The JsonGenerator ৷ একটি বেস ক্লাস যা JSON সামগ্রী লেখার জন্য সর্বজনীন API সংজ্ঞায়িত করে। দৃষ্টান্তগুলি একটি JsonFactory -এর কারখানা পদ্ধতি ব্যবহার করে তৈরি করা হয় দৃষ্টান্ত. একবার আমরা JsonGenerator পেতে পারি কারখানার উদাহরণ থেকে তারপর writeStartObject() ব্যবহার করুন একটি JSON অবজেক্ট মানের প্রারম্ভিক মার্কার লেখার জন্য, writeFieldName() একটি ক্ষেত্রের নাম লেখার পদ্ধতি, writeString() একটি স্ট্রিং মান আউটপুট করার পদ্ধতি, writeStartArray() একটি অ্যারে মানের প্রারম্ভিক মার্কার এবং writeEndObject() লেখার পদ্ধতি JSON অবজেক্ট মানের ক্লোজিং মার্কার লেখার পদ্ধতি।
সিনট্যাক্স
public abstract class JsonGenerator extends Object implements Closeable, Flushable, Versioned
উদাহরণ
import java.io.*; import com.fasterxml.jackson.core.*; public class JsonGeneratorTest { public static void main(String args[]) throws IOException { JsonFactory factory = new JsonFactory(); StringWriter jsonObjectWriter = new StringWriter(); JsonGenerator generator = factory.createGenerator(jsonObjectWriter); generator.useDefaultPrettyPrinter(); // pretty print JSON generator.writeStartObject(); generator.writeFieldName("empid"); generator.writeString("120"); generator.writeFieldName("firstName"); generator.writeString("Ravi"); generator.writeFieldName("lastName"); generator.writeString("Chandra"); generator.writeFieldName("technologies"); generator.writeStartArray(); generator.writeString("SAP"); generator.writeString("Java"); generator.writeString("Selenium"); generator.writeEndArray(); generator.writeEndObject(); generator.close(); // to close the generator System.out.println(jsonObjectWriter.toString()); } }
আউটপুট
{ "empid" : "120", "firstName" : "Ravi", "lastName" : "Chandra", "technologies" : [ "SAP", "Java", "Selenium" ] }