GSON을 다운로드하여 배포하십시오
GSON의 GitHub 페이지 주소 : https://github.com/google/gson
GSON API를 사용하여 작동하기 전에 라이브러리 (JAR 파일)를 다운로드하여 클래스 경로에 포함시켜야합니다. 소스 코드 및 Java 문서와 함께 라이브러리는 http://code.google.com/p/google-gson/downloads/list에서 다운로드 할 수 있습니다. 다운로드 후 GSON- <bersion> .jar를 클래스 경로에 추가하십시오. Maven Management Dependencies (JAR 파일)를 선호하는 사람들의 경우 POM.XML에 다음 종속성을 추가하십시오.
<pectionency> <groupid> com.google.code.gson </groupid> <artifactid> gson </artifactid> <버전> 2.2.4 </version> </fectionency>
<bersion> 2.2.4 </version>을 수정해야합니다. 이 기사의 모든 코드 예제는 위에 나열된 버전을 사용합니다. pom.xml 파일의 사본은 여기에서 찾을 수 있습니다.
이 라이브러리가 웹 애플리케이션에 사용되는 경우 사본을 Web-Inf/Lib 폴더에 보관하십시오. 또는 GSON 라이브러리를 Application Server에 배치하여 웹 애플리케이션에 제공 할 수 있습니다.
예
간단한 예는 다음과 같습니다.
공개 클래스 사람 {개인 문자열 이름; 사적인 int 연령; / ** * @return 이름 */ public string getName () {return name; } / ** * @param 이름 설정 * / public void setName (문자열 이름) {this.name = name; } / ** * @Age * / Public int getage () {return age; } / ** * @Param Age는 설정 할 연령 * / public void setage (int age) {this.age = age; } @override public String toString () {return name + ":" + age; }}엔티티는 두 개의 필드가있는 매우 간단합니다. 물론 엔티티의 필드는 목록 또는 세트 유형 일 수도 있습니다.
gson gson = new gson (); list <person> persons = new arraylist <person> (); for (int i = 0; i <10; i ++) {person p = new Person (); p.setName ( "이름" + i); P. 세트 (I * 5); persons.add (p);} 문자열 str = gson.tojson (persons);위의 코드는 객체를 JSON 문자열로 변환하는 Tojason () 메소드를 제공하는 GSON 객체에 중점을 둡니다. 위 코드의 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은 JSON 관련 객체에서 Java 엔티티로 메소드를 구현하기 위해 FromJson () 메소드를 제공합니다.
매일 응용 프로그램에서 우리는 일반적으로 단일 엔티티 객체로 변환하고 객체 목록 또는 기타 구조로 변환하는 두 가지 상황에 직면합니다.
첫 번째를 살펴 보겠습니다.
예를 들어, JSON 문자열은 다음과 같습니다.
[{ "name": "name0", "age": 0}]암호:
Person Person = gson.fromjson (str, person.class);
JSON 문자열과 변환 해야하는 객체의 유형, 즉 두 가지 매개 변수를 제공합니다.
두 번째 유형은 목록 유형으로 변환됩니다.
암호:
list <person> ps = gson.fromjson (str, new typetoken <list <person>> () {}. gettype ()); System.out.println (p.tostring ());}위의 코드는 GSON이 제공하는 데이터 유형 변환기 인 TypEtoken을 사용하고 다양한 데이터 수집 유형 변환을 지원할 수 있음을 알 수 있습니다.
GSON의 기본 사용이 너무 많습니다. 주석은 GSON의 공식 문서를 참조 할 수 있습니다. Java와 GSON의 초보자 인 학생들에게 도움이되기를 바랍니다.