Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào chúng ta có thể tạo JSON bằng JsonGenerator trong Java?


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" ]
}