161004 hyson
TRANSCRIPT
hySON“Compact” JSON Parser
프로젝트 소개
JavaScript Object Notation
JSON…?
{name : “ji
young”,major :
“Computer”,age : 23
}
key - value 쌍으로 이루어진 데이터 오브젝트
JSON…?
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 등다양한 데이터를 효과적으로 표현할 수 있다 .
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);
Goal
JSON String 과대상 Class 만으로쉬운 Parsing 을 제공하자 !
개발 순서
개발 순서
JSON string to Object Object to JSON String 한 쌍씩 동시 진행
개발 순서1. Array
2. Annotation3. Collection & Generic Type
4. Custom Object5. Jar 생성
6. Maven 업로드
QNA