sitelink1 | http://blog.naver.com/pajamasi/220554308540 |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
JAVA JSON 데이터를 만드는 방법에는 여러가지가 있다. 이번에는 그중에서도 Google에서 제공하는 오픈 라이브러리를 사용해서 하는 방법을 소개 하려고 합니다.
해당 프로젝트 홈페이지로 이동 합니다.
https://code.google.com/p/json-simple/
json-simple - JSON.simple - A simple Java toolkit for JSON - Googl...
메인에 아래쪽에 보면 json-simple-1.1.1.jar 이라고 있는 라이브러리를 받아서 프로젝트에 추가해 줍니다.
그리고 간단하게 다음과 같은 데이터를 만들어 봅니다.
앞서서도 얘기했지만 json 은 컬렉션 중 맵의 형태를 띄고 있기 때문에, 생성 또한 맵 처럼 하면 됩니다.
-
import org.json.simple.JSONObject;
-
-
public class Main {
-
-
public static void main(String[] args)
-
{
-
// json data 준비
-
JSONObject json_data = new JSONObject();
-
-
// 데이터 추가
-
json_data.put("이름","홍길동");
-
json_data.put("나이", new Integer(20));
-
json_data.put("성별", new Boolean(true));
-
json_data.put("국가", "대한민국");
-
-
-
// json 문자열로 변환
-
String json = json_data.toJSONString();
-
-
// 출력
-
System.out.println(json);
-
-
/** 결과 : {"국가":"대한민국","이름":"홍길동","나이":20,"성별":true} */
-
-
}
-
-
}
-
정말 정말 간단한 json 데이터를 생성 하는 것 입니다.
돌려 보게 되면 다음과 같은 json 문자열을 얻을 수 있습니다
{"국가":"대한민국","이름":"홍길동","나이":20,"성별":true}
{} 객체라는 중괄호 안에, key : value 값으로 잘 정렬 되어 있습니다. 앞에서도 소개 했지만 데이터를 넣는 순서와 상관 없습니다. json 내부 적으로 map 을 상속 받고 있기 때문에 자동으로 정렬이 일어 납니다.