Gson 스트리밍 API를 사용하여 Java에서 파일을 어떻게 읽고 쓸 수 있나요?
순차 읽기 및 쓰기 표준을 기반으로 하는 Gson 스트리밍 API를 사용하여 파일을 읽고 쓸 수 있습니다. JsonWriter 및 JsonReader는 Streaming API에서 스트리밍 쓰기 및 읽기를 위해 구축된 핵심 클래스입니다. JsonWriterJSON으로 인코딩된 값을 한 번에 하나의 토큰씩 스트림에 씁니다. 스트림에는 리터럴 값(문자열, 숫자, 부울 및 null)뿐만 아니라 start 및 enddelimiters객체 및 배열이 포함되며 JsonReader는 JSON 인코딩 값을 스트림으로 읽습니다. 토큰. 이 스트림에는 리터럴 값 ( 문자열, 숫자, 부울 및 null) 및 시작 및 끝 구분 기호 이 포함되어 있습니다. 토큰은 깊이 우선 순서r, JSON 문서에 나타나는 순서와 동일한 순서로 탐색됩니다.
JsonWriter를 사용하여 파일 쓰기
Example
import java.io.*; import com.google.gson.stream.*; public class JsonWriterTest { public static void main(String args[]) { JsonWriter writer; try { writer = new JsonWriter(new FileWriter("input.json")); writer.beginObject(); writer.name("name").value("Adithya"); writer.name("age").value(25); writer.name("technologies"); writer.beginArray(); writer.value("Java"); writer.value("Scala"); writer.value("Python"); writer.endArray(); writer.endObject(); writer.close(); System.out.println("Data write to a file successfully"); } catch(Exception e) { e.printStackTrace(); } } }
Output
Data write to a file successfully<strong> </strong>
JsonReader를 사용하여 파일 읽기
Example
import java.io.*; import com.google.gson.stream.*; public class JsonReaderTest { public static void main(String args[]) { JsonReader reader; try { reader = new JsonReader(new FileReader("input.json")); reader.beginObject(); while(reader.hasNext()) { String name = reader.nextName(); if(name.equals("name")) { System.out.println(reader.nextString()); } else if(name.equals("age")) { System.out.println(reader.nextInt()); } else if(name.equals("technologies")) { reader.beginArray(); while(reader.hasNext()) { System.out.println(reader.nextString()); } reader.endArray(); } else { reader.skipValue(); } } reader.endObject(); reader.close(); } catch(Exception e) { e.printStackTrace(); } } }
Output
Adithya 25 Java Scala Python
위 내용은 Gson 스트리밍 API를 사용하여 Java에서 파일을 어떻게 읽고 쓸 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











@SerializedName 주석을 사용하면 필드를 실제 필드 이름 대신 다른 이름으로 직렬화할 수 있습니다. 예상되는 직렬화 이름을 주석 속성으로 제공할 수 있으며 Gson은 제공된 이름이 있는 필드가 읽혀지거나 쓰여지도록 보장할 수 있습니다. 구문@Retention(value=RUNTIME)@Target(value={FIELD,METHOD})public@interfaceSerializedNameExampleimportcom.google.gson.*;importcom.google.gson.annotations.*;public

Gson@SerializedName 주석은 JSON으로 직렬화될 수 있으며 제공된 이름 값을 필드 이름으로 가질 수 있습니다. 이 주석은 Gson 인스턴스에 설정되었을 수 있는 기본 필드 명명 정책을 포함하여 모든 FieldNamingPolicy를 재정의할 수 있습니다. GsonBuilder 클래스를 사용하여 다양한 명명 전략을 설정할 수 있습니다. Syntax@Retention(value=RUNTIME)@Target(value={FIELD,METHOD})public@interfaceSerializedNameExample importcom.google.gson.annotations.*;

Gson은 Google에서 만든 JavaJSON 라이브러리입니다. Gson을 사용하면 JSON을 생성하고 JSON을 Java 객체로 변환할 수 있습니다. GsonBuilder 인스턴스를 생성하고 create() 메서드를 호출하여 Gson 인스턴스를 생성할 수 있습니다. TypeToken 클래스를 사용하면 중복 키 없이 JSON을 구문 분석할 수 있습니다. Map에 대한 유형 리터럴을 생성하려면 빈 익명 내부 클래스를 생성하면 됩니다. 중복 키를 삽입하려고 하면 런타임에 ""main" 스레드 com.google.gson.JsonSyntaxException에서 예외가 발생했습니다"라는 오류가 생성됩니다.

AGson은 Google에서 생성한 Java용 JSON 라이브러리입니다. Gson을 사용하면 JSON을 생성하고 JSON을 Java 객체로 변환할 수 있습니다. GsonBuilder 인스턴스를 생성하고 create() 메소드로 호출하여 Gson 인스턴스를 생성할 수 있습니다.TheGson

Gson은 JSON을 생성하는 데 사용할 수 있는 Google에서 만든 javajson 라이브러리입니다. Gson을 사용하면 JSON을 생성하고 JSON을 Java 객체로 변환할 수 있습니다. Gson 클래스의 fromJson() 메소드를 호출하여 JSON 객체를 Java 객체로 변환할 수 있습니다. 구문 public<T>fromJson(java.lang.Stringjson,java.lang.Class<T>classOfT) throwsJsonSyntaxException 예 importcom.google.gson.*;public

AGson은 Java 개체를 JSON으로 구문 분석하거나 그 반대로 구문 분석하는 데 사용할 수 있는 라이브러리입니다. JSON 문자열을 동등한 Java 개체로 변환하는 데에도 사용할 수 있습니다. Java 개체를 JSON으로 또는 JSON을 Java 개체로 구문 분석하려면 Java에서 com.google.gson 패키지를 가져와야 합니다.

JSON 문자열을 Java 객체로 구문 분석할 때 기본적으로 Gson은 기본 생성자를 호출하여 Java 클래스의 인스턴스를 생성하려고 시도합니다. Java 클래스에 기본 생성자가 포함되어 있지 않거나 Java 객체를 생성할 때 일부 초기 구성을 수행하려는 경우 자체 인스턴스 생성자를 생성하고 등록해야 합니다. InstanceCreator 인터페이스를 사용하여 Gson에서 사용자 정의 인스턴스 생성기를 생성할 수 있으며 createInstance(Typetype) 메서드를 구현해야 합니다. 구문 TcreateInstance(Typetype) 예 importjava.lang.refle

Java 클래스가 일반 유형이고 JSON 직렬화 및 역직렬화를 위해 Gson 라이브러리와 함께 사용하는 경우 Gson 라이브러리는 com.google.gson.reflect.TypeToken이라는 클래스를 제공하여 GsonTypeToken 클래스를 생성하고 클래스를 전달하여 일반 유형을 저장합니다.
