Java/JSP

자바 객체 Object 를 JSON 으로 변환

개발로그 2013. 2. 15. 15:45

자바 객체를 JSON 으로 변환하려면 아래 단계를 거친다.

1. JSON 라이브러리를 준비한다.(http://log4dev.tistory.com/entry/XML-to-JSON-변환-방법) 참조

2. 변환할 객체에 getter를 준비한다.

3. JSON 라이브러리로 객체를 잘 변환한다.

 

----------------- Human.java 준비 -------------

public class Human {

 String name;
 int age;
 double height;
 String[] abilities;

 public String getName() {
  return name;
 }

 public int getAge() {
  return age;
 }

 public double getHeight() {
  return height;
 }

 public String[] getAbilities() {
  return abilities;
 }

 public void setName(String name) {
  this.name = name;
 }

 public void setAge(int age) {
  this.age = age;
 }

 public void setHeight(double height) {
  this.height = height;
 }

 public void setAbilities(String[] abilities) {
  this.abilities = abilities;
 }

}

---------------------------------------------

 

public static void main(String[] args) {
  Human man = new Human();
  man.setName("홍길동");
  man.setAge(22);
  man.setHeight(180.5);
  String[] abilities = { "독서", "수면", "눈치" };
  man.setAbilities(abilities);

  JSONObject jsonData = JSONObject.fromObject(JSONSerializer.toJSON(man));

  System.out.println(jsonData.toString());
 }