[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
클래스는 tag
와 value
라는 두 개의 필드를 가지고 있습니다. 각 필드는 @SerializedName
어노테이션을 통해 JSON 데이터의 태그와 매핑됩니다. fromJson()
메소드를 사용하여 JSON 데이터를 Java 객체로 역직렬화하고, toJson()
메소드를 사용하여 Java 객체를 JSON 데이터로 직렬화합니다.
JSON 데이터의 태그를 처리하기 위해 Gson의 @SerializedName
어노테이션을 사용하면 더욱 편리하게 JSON 데이터와 Java 객체를 변환할 수 있습니다.
예제 코드에서는 Gson 라이브러리의 버전을 확인하고 필요한 의존성을 추가하는 작업은 생략하였으니, Gson 라이브러리를 사용하기 위해 필요한 설정은 따로 해주셔야 합니다.
참고 자료
- Gson Github 저장소: https://github.com/google/gson