마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

보다 쉽게 Parsing하는 방법 좀 알려주세요.

0 추천

Planet API를 통해서 받아온 Data가 다음과 같습니다.

{"song":[{"artists":{"artist":[{"artistName":"케이윌","artistId":175139}]},"playTime":233,"albumName":"Will In Fall","isTitleSong":"true","albumId":2211378,"isFree":"false","currentRank":1,"isAdult":"false","issueDate":"20131018","songName":"촌스럽게 왜 이래 (You Don`t Know Love)","songId":4282578,"pastRank":1,"isHitSong":"false"},{"artists":{"artist":[{"artistName":"아이유","artistId":261143}]},"playTime":254,"albumName":"Modern Times","isTitleSong":"true","albumId":2208448,"isFree":"false","currentRank":2,"isAdult":"false","issueDate":"20131008","songName":"분홍신","songId":4268435,"pastRank":3,"isHitSong":"false"},{"artists":{"artist":[{"artistName":"박지윤","artistId":1121}]},"playTime":202,"albumName":"미스터 (Mr.)","isTitleSong":"true","albumId":2211402,"isFree":"false","currentRank":3,"isAdult":"false","issueDate":"20131021","songName":"미스터리 (Feat. San E)","songId":4282710,"pastRank":2,"isHitSong":"false"}]}

 

보시면 아시겠지만, 멜론에서 받아온 음악 차트 정보 입니다.

지금 해당 Data를 일일이 JSonArrya, JSonObject로 각각 나누어서 일일이 Parsing하고 있습니다.

이를 아래와 같이

class EntityMelonRealtimeChart extends EntityAbstract  {
 public int    menuId;         //메뉴ID입니다 (곡, 앨범, 아티스트에 대한 상세 페이지로 이동하기 위한 용도로 사용 됩니다 )
 public String   songName;     //곡 이름입니다
 public String   artistName;   //아티스트의 이름입니다
 public int    currentRank;    //곡의 현재 순위입니다
 public String   albumName;   //앨범의 이름입니다
 public int   songId;   //곡 ID입니다
}

mArray = (ArrayList<EntityMelonRealtimeChart>)entityArray;

예쁘게(?) Parsing하는 방법 없는지 문의 드립니다.

  

컴천재 (2,580 포인트) 님이 2013년 10월 23일 질문

2개의 답변

+2 추천
 
채택된 답변
aucd29 (218,390 포인트) 님이 2013년 10월 23일 답변
컴천재님이 2013년 10월 24일 채택됨
답변 감사합니다.
지금 열심히 보고 있는데, 아직은 도무지 이해가 가질 않네요 ^^
0 추천
JSON <-> Object 변환 라이브러리

구글 GSON

https://sites.google.com/site/gson/gson-user-guide
-쫑- (1,790 포인트) 님이 2013년 10월 30일 답변
...