Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะสร้าง JSON โดยใช้ JsonGenerator ใน Java ได้อย่างไร


The JsonGenerator เป็นคลาสพื้นฐานที่กำหนด API สาธารณะสำหรับการเขียนเนื้อหา JSON อินสแตนซ์ถูกสร้างขึ้นโดยใช้วิธีการจากโรงงานของ JsonFactory ตัวอย่าง. เมื่อเราได้ JsonGenerator จากอินสแตนซ์ของโรงงานแล้วใช้ writeStartObject() สำหรับเขียนเครื่องหมายเริ่มต้นของค่าออบเจ็กต์ JSON writeFieldName() วิธีการเขียนชื่อฟิลด์ writeString() วิธีการส่งค่าสตริง writeStartArray() วิธีการเขียนเครื่องหมายเริ่มต้นของค่า Array และ 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" ]
}