Java의 JSON 변환 라이브러리 GSON의 기본 사용 방법 예

3499 단어 JavaGSONJSON
GSON 다운로드 및 배포
GSON의 GitHub 페이지 주소:https://github.com/google/gson
GSON API를 사용하기 전에 라이브러리 (jar 파일) 를 다운로드하여 클래스 경로에 포함해야 합니다.라이브러리, 소스 코드와 Java 문서까지http://code.google.com/p/google-gson/downloads/list다운로드다운로드가 끝난 후 gson-을 추가합니다.jar에서 클래스로 가는 경로입니다.Maven 관리 의존 (JAR 파일) 을 선호하는 독자에게는 다음과 같은 의존을 pom에 추가합니다.xml.

<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.2.4</version>
</dependency>
2.2.4 을 수정해야 합니다.본고의 모든 코드 예시는 위에서 열거한 버전을 사용합니다.pom.xml 파일 복사는 여기서 찾을 수 있습니다.
만약 이 라이브러리가 웹 응용 프로그램에 사용된다면, WEB-INF/lib 폴더에 복사본을 유지해야 합니다.또는 GSON 라이브러리는 응용 서버에 설치하여 웹 응용 프로그램에 제공할 수 있다.
예제
다음은 간단한 예입니다.

public class Person {

  private String name;
  private int age;

  /**
   * @return the name
   */
  public String getName() {
    return name;
  }

  /**
   * @param name the name to set
   */
  public void setName(String name) {
    this.name = name;
  }

  /**
   * @return the age
   */
  public int getAge() {
    return age;
  }

  /**
   * @param age the age to set
   */
  public void setAge(int age) {
    this.age = age;
  }
  
  @Override
  public String toString()
  {
    return name + ":" +age;
  }
}

실체는 매우 간단하다. 두 필드, 물론 실체의 필드도 List나 Set 형식일 수 있다.

Gson gson = new Gson();
List<Person> persons = new ArrayList<Person>();
for (int i = 0; i < 10; i++) {
   Person p = new Person();
   p.setName("name" + i);
   p.setAge(i * 5);
   persons.add(p);
}
String str = gson.toJson(persons);

위의 코드는 Gson 객체에 중점을 두고 있으며 ToJason () 방법을 사용하여 객체를 Json 문자열로 변환합니다. 위의 코드의str 객체 값은 다음과 같습니다.[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},{"name":"name8","age":40},{"name":"name9","age":45}]아주 표준적인 json 데이터, 간단하지, 허허.
다음은 gson의 반서열화를 살펴보겠습니다. Gson은fromJson() 방법을 제공하여 Json 관련 대상에서java 실체로 실현하는 방법을 제공합니다.
일상적인 응용에서 우리는 일반적으로 두 가지 상황에 부딪히는데 단일 실체 대상으로 전환하고 대상 목록이나 다른 구조로 전환한다.
먼저 첫 번째 항목을 살펴보겠습니다.
예를 들어 json 문자열은 다음과 같습니다.

[{"name":"name0","age":0}]
코드:

Person person = gson.fromJson(str, Person.class);
두 개의 매개 변수를 제공합니다. 각각 json 문자열과 변환할 대상의 형식입니다.
두 번째, 목록 유형으로 변환:
코드:

List<Person> ps = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());
for(int i = 0; i < ps.size() ; i++)
{
   Person p = ps.get(i);
   System.out.println(p.toString());
}
위의 코드가 TypeToken을 사용한 것을 볼 수 있습니다. 이것은 gson이 제공하는 데이터 형식 변환기로서 각종 데이터 집합 형식 변환을 지원할 수 있습니다.
Gson의 기본적인 사용은 이렇게 많은데 annotation 측은 gson의 공식 문서를 참고하여 자바와 gson을 처음 배운 학생들에게 도움이 되기를 바랍니다.

좋은 웹페이지 즐겨찾기