본문 바로가기
프로그래밍/java

java JSON 라이브러리

by -현's- 2015. 4. 26.
반응형


●자바JSON

- 자바에서 JSON을 만들고 파싱을 해주는 기본 클래스가 없기때문에 라이브러리를 추가해줘야 한다.


- 자바 JSON라이브러리는 여러가지가 있다. 아래 예제는 org.json 라이브러리를 사용했다.

http://mvnrepository.com/artifact/org.json/json






●예제

- text.jsp

<%@page import="org.json.JSONException"%>

<%@page import="org.json.JSONObject"%>

<%@page import="org.json.JSONArray"%>

<%@ page language="java" contentType="text/html; charset=utf-8"

    pageEncoding="utf-8"%>

<%


//JSON만들기

JSONObject jobj = new JSONObject();

try {

jobj.put("이름", "호랑이");

 jobj.put("나이", "10");

 jobj.put("직업", "동물");

} catch (JSONException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

JSONArray maglist = new JSONArray();

maglist.put(jobj);

maglist.put(jobj);

maglist.put(jobj);


JSONObject jobj2 = new JSONObject();

try {

jobj2.put("arr",maglist);

} catch (JSONException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}


System.out.println("jobj:"+jobj);

System.out.println("maglist:"+maglist);

System.out.println("jobj2:"+jobj2);


//JSON 해석하기

JSONObject obj;

try {

obj = new JSONObject(jobj2.toString());


JSONArray array = obj.getJSONArray("arr");

JSONObject dataObj = array.getJSONObject(0);


String friendName = dataObj.getString("이름");

String friendAge = dataObj.getString("나이");

System.out.println("friendName:"+friendName);

System.out.println("friendAge:"+friendAge);

} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

%>

 




반응형

댓글