JAVA에서 JSON데이터 Parsing 처리 방법

안녕하세요.

이번에 소개할 내용은 요즘 웹페이지를 많이 개발을 하고 있습니다만

jQuery등 사용중에 JSON 데이터로 많이 주고 받고 있을것 입니다.

그래서 자바로 개발을 하다보면 JSON 데이터를 받았는데 데이터를 파싱처리를 해서

자바의 변수에 넣고 그걸 사용할수 있도록 하는 JSON 라이브러리를 이용해 파싱처리 방법을 알려드리도록 하겠습니다.

일단 JSON 파싱에 필요한 라이브러리를 다운로드 하시기 바랍니다.

요즘 라이브러리가 여러종류가 있습니다만 json-simple을 이용해서 해보도록 하겠습니다.

아래의 링크에서 라이브러리를 다운로드후 빌드패스에 추가를 해주시기 바랍니다.

라이브러리 다운로드

JSON 데이터를 읽어들이고 읽어들인 데이터를 파싱처리해서 JSON 객체에 넣는 소스는 아래와 같습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

public class JsonParserApplication {
public static void main(String[] args) {
//JSON으로 Parsing 처리할 문자열 데이터
String jsonStr = "{\"lists\":["
+ "{\"channel\":\"AkibaTV\","
+ "\"email\":\"test@test.com\","
+ "\"url\":\"https://playneko.com\","
+ "\"viewCnt\":\"999\""
+ "},"
+ "{\"channel\":\"아키바티비\","
+ "\"email\":\"xxxx@test.com\","
+ "\"url\":\"https://playneko.com\","
+ "\"viewCnt\":\"100\""
+ "}]}";
try {
JSONParser jsonParser = new JSONParser();
JSONObject jsonObj = (JSONObject) jsonParser.parse(jsonStr);
JSONArray jsonArray = (JSONArray) jsonObj.get("lists");

for (int i = 0; i < jsonArray.size(); i++){
JSONObject getObj = (JSONObject) jsonArray.get(i);
System.out.println("채널명 : " + getObj.get("channel"));
System.out.println("이메일 : " + getObj.get("email"));
System.out.println("사이트 주소 " + getObj.get("url"));
System.out.println("조회수 " + getObj.get("viewCnt"));
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}