JsonGenerator는 JSON 콘텐츠 작성을 위한 공개 API를 정의하는 기본 클래스입니다. 인스턴스는 JsonFactory 인스턴스의 팩토리 메서드를 사용하여 생성됩니다. 팩토리 인스턴스에서 JsonGenerator를 가져올 수 있으면 writeStartObject() 메서드를 사용하여 JSON 개체 값의 시작 태그를 쓰고, writeFieldName() 메서드를 사용하여 필드 이름을 쓰고, writeString() 메서드를 사용하여 문자열 값을 출력할 수 있습니다. , writeStartArray() writeEndObject() 메서드를 사용하여 배열 값을 쓰기 위한 시작 태그와 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" ] }
위 내용은 Java에서 JsonGenerator를 사용하여 JSON을 어떻게 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!