기록--Gson,json 실체 클래스,클래스 json
최근 에 자바 웹 서비스 프로젝트 를 만 들 고 있 습 니 다.jason 을 사용 해 야 합 니 다.저 는 자바 에 대해 특별히 정통 하지 않 아서 자바 플랫폼 의 json 라 이브 러 리 를 검색 하기 시 작 했 습 니 다.
구 글 의 gson 을 발 견 했 습 니 다.프로 토 콜 buf 에 대해 좀 알 고 호기심 을 가지 고 있 었 기 때문에 저 는 gson 을 사용 하기 시 작 했 습 니 다.
비 교 를 통 해 gson 은 기 존의 자바 json 라 이브 러 리 와 가장 큰 차이 가 있 을 때 gson 은 실체 클래스 를 정렬 해 야 하 며,annotation 로 표 지 를 할 필요 가 없 으 며,동시에 gson 은 annotation 을 사용 하여 서열 화 된 필드 를 유연 하 게 설정 할 수 있다.
다음은 간단 한 예 이다.
Person 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 형식 일 수 있 습 니 다.
Json 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}]
표준적 인 제 이 슨 데이터,간단 하지,하하.
다음은 gson 의 반 서열 화 를 살 펴 보 겠 습 니 다.Gson 은 from JSon()방법 을 제공 하여 JSon 관련 대상 에서 자바 실체 까지 실현 하 는 방법 을 제공 합 니 다.
일상적인 응용 에서 우 리 는 보통 두 가지 상황 에 부 딪 혀 단일 실체 대상 과 대상 목록 또는 다른 구조 로 전환 된다.
첫 번 째:
예 를 들 어 json 문자열 은:[{"name":"name 0","age":0}]입 니 다.
코드:
Person person = gson.fromJson(str, Person.class);
json 문자열 과 대상 을 바 꿔 야 하 는 두 개의 인 자 를 제공 합 니 다.
두 번 째,목록 형식 으로 변환:
코드:
List
- >(){}.getType());
for(int i = 0; i < ps.size() ; i++)
{
Person p = ps.get(i);
System.out.println(p.toString());
}
위의 코드 는 TypeToken 을 사용 한 것 을 볼 수 있 습 니 다.이것 은 gson 이 제공 하 는 데이터 형식 변환기 로 각종 데이터 집합 형식 변환 을 지원 할 수 있 습 니 다.
Gson 의 기본 적 인 사용 은 이렇게 많 습 니 다.annotation 에 있어 서 는 gs on 의 공식 문 서 를 참고 할 수 있 습 니 다.자바 와 gs on 을 처음 배 우 는 학생 들 에 게 도움 이 되 기 를 바 랍 니 다.
원문:http://www.cnblogs.com/chenlhuaf/archive/2011/05/01/gson_test.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.