스스로 json 해상도를 실현하고 코드를 제공합니다

여가 시간에 만든 json 해석기는 json 해석, 서열화, 반서열화 기능을 제공합니다. 기본적인 것일 뿐입니다. 아직 많은 버그가 눈치채지 못했을 수도 있지만 장난감으로서 여러분에게 참고할 수 있습니다.
json 역서열화:
Mson mson=new Mson();

Student stu=mson.fromJson(jsonString,Student.class);

코드가 gson과 유사해서 그의api를 참고했습니다.어법 분석을 통해 json String->Token 흐름을 문법 분석을 통해 Token을 하나의 json 유형 대상(문법 트리)으로 유전시킨다. 디지털 유형은 Number Json Value이고 문자열 유형은 String Json Value 등이다.
문법 트리를 통해 해석하고 집행한 다음에 유형 판단을 하고 지정된 유형에 따라 지정된 속성 설정 값으로 반사한다. 이것은 귀속 호출 과정이므로 주의점을 쓰면 된다.
json 시리얼화:
Mson mson=new Mson();

Student s=new Student();
s.setId(1);
s.setName("jack");

String json=mson.toJson(s);

이것은 비교적 간단하다. 각 유형은 그의 서열화 처리 방식에 대응한다. 예를 들어 다음과 같다.
List 컬렉션 --->ListSerializer 클래스 처리
Map 컬렉션 --->MapSerializer 클래스 처리
Student 클래스 --->ObjectSerialize 클래스 처리
문자열 -->StringSerializer 클래스 처리
디지털 --->NumberSerializer 클래스 처리
기다리다
모든 종류는 각각 문자열로 서열화된 처리 방식이 있다. 예를 들어 어떤 것은 {"key":"value"}이고, 어떤 것은 ["element", "element"] 등이다.
이것이 바로 제가 이 해석기를 쓴 전체적인 사고방식입니다. 현재 코드는 장난감일 뿐입니다. 많은 버그가 제공되고 여러분에게 토로만 해도 됩니다. 참고해도 됩니다. 구경만 하면 ok입니다.
전체 항목은 매우 간단하고 코드량도 많지 않으며 2k도 안 되고 아래는 경로입니다. 찔러 넣을 수 있습니다.
내 json 해상도

좋은 웹페이지 즐겨찾기