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

Gson을 사용하여 JSON 데이터를 디코딩하는 방식은 간단합니다. 먼저 Gson 객체를 생성한 다음, fromJson() 메소드를 사용하여 JSON 문자열을 Java 객체로 변환합니다. 다음은 Gson을 사용하여 JSON 데이터를 디코딩하는 예시 코드입니다.

import com.google.gson.Gson;

public class JsonDecoder {

    public static void main(String[] args) {
        String json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

        Gson gson = new Gson();
        Person person = gson.fromJson(json, Person.class);

        System.out.println("Name: " + person.getName());
        System.out.println("Age: " + person.getAge());
        System.out.println("City: " + person.getCity());
    }

    static class Person {
        private String name;
        private int age;
        private String city;

        // Getter and setter methods

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }

        public String getCity() {
            return city;
        }

        public void setCity(String city) {
            this.city = city;
        }
    }
}

위의 예시 코드에서는 fromJson() 메소드를 사용하여 JSON 문자열을 Person 클래스의 객체로 변환하고, 객체의 속성을 출력합니다. Gson은 JSON 데이터의 키를 자동으로 Java 객체의 속성에 매핑하여 변환합니다.

Gson 라이브러리는 더 복잡한 JSON 구조를 처리하는 다양한 기능과 옵션도 제공합니다. Gson의 공식 문서를 참조하면 더 많은 정보를 얻을 수 있습니다.

참조: