[java] Gson 라이브러리의 JSON 태그 처리 방법은?

Gson은 Java에서 JSON 데이터를 변환하는 데 사용되는 강력한 라이브러리입니다. Gson을 사용하면 Java 객체를 JSON으로 직렬화하거나, JSON을 Java 객체로 역직렬화할 수 있습니다.

JSON 데이터는 종종 특정 태그(field)를 포함하고 있는 경우가 많습니다. 이러한 태그를 처리하기 위해 Gson은 @SerializedName이라는 어노테이션을 제공합니다. @SerializedName 어노테이션은 Java 객체의 필드 이름과 JSON 데이터의 태그 이름을 매핑해줍니다.

아래의 예제를 통해 Gson을 사용하여 JSON 데이터의 태그를 처리하는 방법을 알아보겠습니다.

import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;

public class Example {
    @SerializedName("tag")
    private String tag;
    
    @SerializedName("value")
    private int value;
    
    // Getters and setters
    
    public static void main(String[] args) {
        String json = "{\"tag\": \"example\", \"value\": 100}";
        
        Gson gson = new Gson();
        Example example = gson.fromJson(json, Example.class);
        
        System.out.println(example.getTag()); // 출력: example
        System.out.println(example.getValue()); // 출력: 100
        
        example.setTag("newTag");
        example.setValue(200);
        
        String updatedJson = gson.toJson(example);
        System.out.println(updatedJson); // 출력: {"tag":"newTag","value":200}
    }
}

위의 예제에서 Example 클래스는 tagvalue라는 두 개의 필드를 가지고 있습니다. 각 필드는 @SerializedName 어노테이션을 통해 JSON 데이터의 태그와 매핑됩니다. fromJson() 메소드를 사용하여 JSON 데이터를 Java 객체로 역직렬화하고, toJson() 메소드를 사용하여 Java 객체를 JSON 데이터로 직렬화합니다.

JSON 데이터의 태그를 처리하기 위해 Gson의 @SerializedName 어노테이션을 사용하면 더욱 편리하게 JSON 데이터와 Java 객체를 변환할 수 있습니다.

예제 코드에서는 Gson 라이브러리의 버전을 확인하고 필요한 의존성을 추가하는 작업은 생략하였으니, Gson 라이브러리를 사용하기 위해 필요한 설정은 따로 해주셔야 합니다.

참고 자료