JsonGenerator là một lớp cơ sở xác định API công khai để viết nội dung JSON. Các phiên bản được tạo bằng các phương pháp gốc của JsonFactory ví dụ. Sau khi chúng tôi có thể tải xuống JsonGenerator từ phiên bản gốc, sau đó sử dụng writeStartObject () để viết điểm đánh dấu bắt đầu của giá trị Đối tượng JSON, writeFieldName () phương thức để viết tên trường, writeString () phương thức để xuất giá trị Chuỗi, writeStartArray () phương thức để ghi điểm đánh dấu bắt đầu của một giá trị Mảng và writeEndObject () phương thức để viết điểm đánh dấu đóng của giá trị Đối tượng JSON.
Cú pháp
public abstract class JsonGenerator extends Object implements Closeable, Flushable, Versioned
Ví dụ
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()); } }
Đầu ra
{ "empid" : "120", "firstName" : "Ravi", "lastName" : "Chandra", "technologies" : [ "SAP", "Java", "Selenium" ] }