[java] Gson 라이브러리의 JSON 데이터의 인코딩 방식은?

Gson 라이브러리를 사용하여 JSON 데이터를 인코딩하는 예제 코드는 다음과 같습니다:

import com.google.gson.Gson;

public class EncodingExample {
    public static void main(String[] args) {
        // JSON 데이터를 담을 객체 생성
        MyData myData = new MyData("Hello", "World");

        // Gson 객체 생성
        Gson gson = new Gson();

        // JSON 데이터 인코딩
        String json = gson.toJson(myData);

        // 인코딩된 JSON 데이터 출력
        System.out.println(json);
    }
}

class MyData {
    private String greeting;
    private String name;

    public MyData(String greeting, String name) {
        this.greeting = greeting;
        this.name = name;
    }
}

위의 코드에서 gson.toJson() 메소드를 사용하여 MyData 객체를 JSON 형식으로 인코딩하고 그 결과를 변수 json에 저장합니다. 이후 json 변수를 출력하면 UTF-8 인코딩된 JSON 데이터가 표시됩니다.

Gson의 기본 인코딩 방식을 변경하려면 GsonBuilder를 사용하여 설정할 수 있습니다. 예를 들어, GsonBuilder의 setCharset() 메소드를 사용하여 인코딩 방식을 변경할 수 있습니다.

더 자세한 내용은 Gson의 공식 문서를 참조하시기 바랍니다: Gson 문서