Android JSON using GSON 쉽게 변환

2017. 7. 14. 15:01Mobile/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"}]}





끝~

반응형