GSON는 소스를 파싱

안드로이드 개발은 GSON 일반적인 네트워크 매우 긴 기사를 자사의 멋진 내부를 간과하고 나는 일련의 GSON 소스의 해상도가 열리지 만 자주 볼 쉽게 사용하는 라이브러리를 구문 분석 데이터, 당신은 약간의 인내심이 필요,이 시리즈 내 의도는 독자가 빠르게 읽고 이해할 수 있도록 각 기사 짧고 정교한 "부분을"싸움을하는 것입니다.

나는 사람이 가장 일반적으로 사용되는 기능을 시작하는 찾을 소스 코드는 포인트 컷 코드의 질량 손실되지 않습니다 찾을 필요가 구문 분석,

첫 번째는 fromJson (문자열 JSON, 유형 typeOfT가) 문자열 콩 (초 인터페이스의 모든 유형에서 자바의 종류) 대형의, fromJson 일련의에 매핑 될 것입니다, 마지막 호출

fromJson (JsonReader 리더, 유형 typeOfT)

 JsonReader는 (당분간 테이블 아니다 들어 나중에 상세히 설명 함), 그것이 TypeToken (당분간은 후에 상세히 설명 될 것이다 테이블 없음) 작성하므로 규정 JSON 형식 읽을 수있는 바와 같이 반복자 내용을 알 수 있고, 그것은로 이해 될 수있다 셀프 스토리지 키 정의는 대해 getAdapter 전화, 이동 읽기 기능의 TypeAdapter 객체를 호출 한 후하는 TypeAdapter을받을 콩 매핑, TypeAdapter 읽고 특정 TypeAdapter을 획득 한 후 쓰기 호출, 분명히 특정 맵은 서브 클래스 지연 될 것이다 추상 형식입니다 완료 기능은 formGson 및 toGson를 완료합니다.

좋아, 그것은 일반적으로 2, 요약하기

1. 특정 TypeAdapter를 얻습니다.

2. 특정 TypeAdapter의 구현은 (읽기 또는 쓰기).

다음 해결을위한 첫 번째 단계가 될 것입니다.

추천

출처www.cnblogs.com/xiaoshuailong/p/11093382.html