> Java > java지도 시간 > 본문

Java에서 JsonGenerator를 사용하여 JSON을 어떻게 생성합니까?

WBOY
풀어 주다: 2023-08-23 19:01:09
앞으로
997명이 탐색했습니다.

Java에서 JsonGenerator를 사용하여 JSON을 어떻게 생성합니까?

JsonGenerator는 JSON 콘텐츠 작성을 위한 공개 API를 정의하는 기본 클래스입니다. 인스턴스는 JsonFactory 인스턴스의 팩토리 메서드를 사용하여 생성됩니다. 팩토리 인스턴스에서 JsonGenerator를 가져올 수 있으면 writeStartObject() 메서드를 사용하여 JSON 개체 값의 시작 태그를 쓰고, writeFieldName() 메서드를 사용하여 필드 이름을 쓰고, writeString() 메서드를 사용하여 문자열 값을 출력할 수 있습니다. , writeStartArray() writeEndObject() 메서드를 사용하여 배열 값을 쓰기 위한 시작 태그와 writeEndObject() 메서드를 사용하여 JSON 객체 값을 쓰기 위한 종료 태그입니다.

Grammar

public abstract class JsonGenerator extends Object implements Closeable, Flushable, Versioned
로그인 후 복사

Example

의 중국어 번역은

Example

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());
   }
}
로그인 후 복사

Output

{
   "empid" : "120",
   "firstName" : "Ravi",
   "lastName" : "Chandra",
   "technologies" : [ "SAP", "Java", "Selenium" ]
}
로그인 후 복사
입니다.

위 내용은 Java에서 JsonGenerator를 사용하여 JSON을 어떻게 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿