Everything counts - 라키의 IT 블로그

[Java]web 프로젝트에 JSON 처리 라이브러리 import하기 본문

프로그래밍/Java

[Java]web 프로젝트에 JSON 처리 라이브러리 import하기

벡스파 2021. 6. 5. 04:29

프로젝트 중 업비트 API를 request 하고 받아올 때 JSON 값으로 넣어서 파싱하기 위해 라이브러리를 찾아보던 중 json-simple 을 발견했다.

 

0. JSON이란?

JSON은 자바스크립트에서 객체를 정의할 때 사용하는 문법인데 frontend를 자바스크립트단으로 구현시, ajax통신 등을 위해서 JSON이 필요하다. 또한 open API에서 xml이나 JSON으로 많이 return해주기 때문에 알아두어야 한다.

 

1. json-simple이란?

가벼운 라이브러리로, 구글에서 제공. json을 다루기 쉽게 해주는 라이브러리

 

 

2. 웹프로젝트에 json-simple 임포트 하기

2-1. 다음에 접속한다.

https://code.google.com/archive/p/json-simple/downloads

 

Google Code Archive - Long-term storage for Google Code Project Hosting.

 

code.google.com

 

2-2. json-simple-1.1.1.jar 파일을 다운받는다

 

2-3.  WEB-INF/lib/ 하위에 라이브러리를 넣는다.

 

2-4. jar 파일을 우클릭 - Build Path를 해준다.

 

3. 사용법

요청한 api return 값이

[{"KRW-BTC":"비트코인"},{"KRW-XRP":"리플"}]

이런 배열로 나온다면

json 배열인 JSONArray로 표현된다.

 

{"KRW-BTC":"비트코인"}

이런식으로 하나의 객체만 나온다면

JSONObject 로 넣어서 파싱하면 된다.

 

* json-simple라이브러리 말고 maven으로 defendency 추가해서 쓸 수 있는 기본적인(?) 라이브러리를 발견했다.

https://mvnrepository.com/artifact/org.json/json/20201115

 

들어가서 버전 최신거는 오류가 있다거나 불안정할 수 있으니 하나 아래 버전 들어가서 gradle 클릭(maven프로젝트면 maven클릭)

아래 소스를 복사해서 build.gradle (또는 메이븐 defendency)에 추가

 

그리고 임포트 해서 사용하면 된다.

 

 

 

참고

https://dololak.tistory.com/625