2017. 7. 14. 15:01ㆍMobile/Android
Android JSON using GSON 쉽게 변환
이런 식으로 만든다고 볼 때~ 여러 가지 방법들이 많다. 매번 할 때마다 헷갈려서 정리해봄
{
"DATE":"20161024091429699155",
"MUSIC_LIST":[
{
"NAME":"가수이름",
"TITLE":"노래제목"
},
{
"NAME":"가수이름",
"TITLE":"노래제목"
},
{
"NAME":"가수이름",
"TITLE":"노래제목"
},
{
"NAME":"가수이름",
"TITLE":"노래제목"
}
]
}
public class ModelMakeMusic {
String DATE;
List<ModelMakeMUSIC_LIST> MUSIC_LIST;
public ModelMakeSetPushType(String DATE, List<ModelMakeMUSIC_LIST> MUSIC_LIST) {
this.DATE = DATE;
this.MUSIC_LIST = MUSIC_LIST;
}
public String getDATE() {
return DATE;
}
public void setDATE(String DATE) {
this.DATE = DATE;
}
public List<ModelMakeMUSIC_LIST> getMUSIC_LIST() {
return MUSIC_LIST;
}
public void setMUSIC_LIST(List<ModelMakeMUSIC_LIST> MUSIC_LIST) {
this.MUSIC_LIST = MUSIC_LIST;
}
}
// MUSIC_LIST 들어가 배열
public class ModelMakeMUSIC_LIST {
String NAME;
String TITLE;
public ModelMakeMUSIC_LIST(String NAME, String TITLE){
this.NAME = NAME;
this.TITLE = TITLE;
}
public String getNAME() {
return NAME;
}
public void setNAME(String NAME) {
this.NAME = NAME;
}
public String getTITLE() {
return TITLE;
}
public void setTITLE(String TITLE) {
this.TITLE = TITLE;
}
}
//리스트안에 담아 주고
List<ModelMakeMUSIC_LIST> MUSIC_LIST = new ArrayList<ModelMakeMUSIC_LIST>();
MUSIC_LIST.add(new ModelMakeMUSIC_LIST("가수이름", "노래제목");
MUSIC_LIST.add(new ModelMakeMUSIC_LIST("가수이름", "노래제목");
MUSIC_LIST.add(new ModelMakeMUSIC_LIST("가수이름", "노래제목");
MUSIC_LIST.add(new ModelMakeMUSIC_LIST("가수이름", "노래제목");
ModelMakeMusic maekModel = new ModelMakeMusic("2017, MUSIC_LIST);
Gson gson = new Gson();
String params = gson.toJson(maekModel);
더 심플한 방법
public class ModelMakeSetMusic {
public ArrayList DATE = new ArrayList();
//응용
//public ArrayList DATE1 = new ArrayList();
}
public class ModelSetMusic extends BaseOutModel {
String NAME;
String TITLE;
public ModelSetMusic(String NAME, String TITLE){
this.NAME = NAME;
this.TITLE = TITLE;
}
public String getNAME() {
return NAME;
}
public void setNAME(String NAME) {
this.NAME = NAME;
}
public String getTITLE() {
return TITLE;
}
public void setTITLE(String TITLE) {
this.TITLE = TITLE;
}
}
//응용
public class ModelSetMusic1 extends BaseOutModel {
String NAME1;
String TITLE1;
public ModelSetMusic1(String NAME1, String TITLE1){
this.NAME1 = NAME1;
this.TITLE1 = TITLE1;
}
public String getNAME1() {
return NAME1;
}
public void setNAME1(String NAME1) {
this.NAME1 = NAME1;
}
public String getTITLE1() {
return TITLE1;
}
public void setTITLE1(String TITLE1) {
this.TITLE1 = TITLE1;
}
}
ModelMakeSetMusic model = new ModelMakeSetMusic();
model.DATE.add(new ModelSetMusic("가수이름","노래제목"));
model.DATE.add(new ModelSetMusic("가수이름","노래제목"));
model.DATE.add(new ModelSetMusic("가수이름","노래제목"));
model.DATE.add(new ModelSetMusic("가수이름","노래제목"));
//응용
//model.DATE1.add(new ModelSetMusic1("가수이름1","노래제목1"));
Gson gson = new Gson();
String json = gson.toJson(model);
//json = {"DATE":[{"NAME":"가수이름","TITLE":"노래제목"},{"NAME":"가수이름","TITLE":"노래제목"},{"NAME":"가수이름","TITLE":"노래제목"}]}
//응용
//{"DATE":[{"NAME":"가수이름","TITLE":"노래제목"},{"NAME":"가수이름","TITLE":"노래제목"},{"NAME":"가수이름","TITLE":"노래제목"}],"DATE1":[{"NAME1":"가수이름1","TITLE1":"노래제목1"}]}
끝~
'Mobile > Android' 카테고리의 다른 글
Android stetho (크롬 디버깅) (0) | 2017.08.27 |
---|---|
Android DataBinding 사용 (0) | 2017.08.08 |
Android Studio Class Diagram 만들기 (1) | 2017.06.24 |
갤럭시탭S3 개봉기 + 정품등록 (0) | 2017.06.22 |
안드로이드 18.5:9 or 18:9 개발자 참고 (0) | 2017.04.14 |