프로그래밍/자바, JDBC

JSON 이용방법

현호s 2020. 5. 18. 10:28
반응형

*JSON

- "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다.  비동기 브라우저/서버 통신을 위해서 XML을 대체하는 주요 데이터 포맷이다. 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있으며, 자료의 종류에 큰 제한은 없고, 컴퓨터 프로그램의 변수 값을 표현하는 데 적합하다.

- 경량의 데이터 교환 형식으로 사람 및 기계가 읽고 쓰기 편하도록 만든 것 JSON은 JavaScript에서 객체를 만들 때 사용되는 표현식이지만 완전히 독립적이여서 어떠한 언어에서도 사용이 가능합니다.

 

*자바에서 JSON 사용법 (라이브러리 추가)

1. java-json.jar 파일 다운로드 (https://mvnrepository.com/) jackson 검색하여 파일 다운로드

( 파일 3개(jackson core, databind, annotation) 다운로드 진행, 다운로드 시 버전 동일하게 진행)

jackson-annotations-2.11.0.jar
0.07MB
jackson-core-2.11.0.jar
0.34MB
jackson-databind-2.11.0.jar
1.35MB

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);

	}
}
반응형