JSON 이용방법
*JSON
- "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 비동기 브라우저/서버 통신을 위해서 XML을 대체하는 주요 데이터 포맷이다. 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있으며, 자료의 종류에 큰 제한은 없고, 컴퓨터 프로그램의 변수 값을 표현하는 데 적합하다.
- 경량의 데이터 교환 형식으로 사람 및 기계가 읽고 쓰기 편하도록 만든 것 JSON은 JavaScript에서 객체를 만들 때 사용되는 표현식이지만 완전히 독립적이여서 어떠한 언어에서도 사용이 가능합니다.
*자바에서 JSON 사용법 (라이브러리 추가)
1. java-json.jar 파일 다운로드 (https://mvnrepository.com/) jackson 검색하여 파일 다운로드
( 파일 3개(jackson core, databind, annotation) 다운로드 진행, 다운로드 시 버전 동일하게 진행)
2. 이클립스에서 자바 프로젝트 생성
*적용 방법1)
1. 프로젝트 우클릭 Build Path > Configure Build Path > Libraries 클릭 후 우측 Add External JARs 클릭
2. 다운받은 java-json.jar 파일 클릭 후 열기 > Apply and Close 클릭
3. JSONObject or JSONArray 등 사용 진행.
*적용 방법2)
1. 프로젝트 우클릭 > new > Folder > 이름설정 후 생성(lib) 후 해당 폴더에 다운받은 jackson 파일 3개 붙여넣기
2. 추가 후 우클릭 Build Path > Add to Build Path 로 적용
3. Referenced Libraries에 적용 한 lib 확인.
import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class Main {
public static void main(String[] args) {
JSONObject obj = new JSONObject();
obj.put("name", "kim");
obj.put("age", new Integer(55));
JSONArray arr = new JSONArray();
arr.add("test 1");
arr.add("test 2");
arr.add("test 3");
obj.put("messages", arr);
try {
// D 드라이브에 test.json 파일 생성
// 생성 파일 내용 : {"name":"kim","messages":["msg 1","msg 2","msg 3"],"age":100}
FileWriter file = new FileWriter("D:\\test.json");
file.write(obj.toJSONString());
file.flush();
file.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.print(obj);
}
}