161004 hyson

11
hySON “Compact” JSON Parser

Upload: osori-hanyang

Post on 11-Apr-2017

50 views

Category:

Software


0 download

TRANSCRIPT

Page 1: 161004 hySON

hySON“Compact” JSON Parser

Page 2: 161004 hySON

프로젝트 소개

Page 3: 161004 hySON

JavaScript Object Notation

JSON…?

Page 4: 161004 hySON

{name : “ji

young”,major :

“Computer”,age : 23

}

key - value 쌍으로 이루어진 데이터 오브젝트

JSON…?

Page 5: 161004 hySON

Example - hySON Team{

project : “hySON”,TeamLeader : {

name: “lee ji young”,

grade: 3},TeamMember : [{

name : “jeong yong eun”,

grade : 4}, {

name : “yun young jin”,

grade : 3}, {

name : “son seo hui”,

grade : 3}, {

name : “park so hee”,

grade : 3}]

}

Number/String/Boolean/Array Object 등다양한 데이터를 효과적으로 표현할 수 있다 .

Page 6: 161004 hySON

But!JSONObject json = new JSONObject(content);JSONObject leader = new JSONObject(json.getString(“TeamLeader”));JSONArray memList = json.getJSONArray(“TeamMember”);ArrayList<Member> members = new ArrayList<>();

for (int i = 0; i < memList.length(); i++) {JSONObject member = memList.getJSONObject(i);members.add(new Member(member.getString(“name”),

member.getInt(“grade”)));}

Team hyson = new Team(json.getString(“project”), new Member(leader.getString(“name”), leader.getInt(“grade”)),members);

Gson gson = new Gson();gson.fromJson(“{name: “ji young”, grade: 4}”, Member.class);

Page 7: 161004 hySON

Goal

JSON String 과대상 Class 만으로쉬운 Parsing 을 제공하자 !

Page 8: 161004 hySON

개발 순서

Page 9: 161004 hySON

개발 순서

JSON string to Object Object to JSON String 한 쌍씩 동시 진행

Page 10: 161004 hySON

개발 순서1. Array

2. Annotation3. Collection & Generic Type

4. Custom Object5. Jar 생성

6. Maven 업로드

Page 11: 161004 hySON

QNA